0

Ruby on Rails를 처음 사용했습니다. 아래에 설명 된 구조를 가진 웹 사이트를 개발하려고합니다. 나는 2 개의 테이블을 가지고있다. (A와 B) .A는 많은 B를 가지고있다.이 테이블 (A_m, A_c와 B_m, B_c)에 대한 모델과 컨트롤러를 가지고있다. 내 목표는 사용자와 관리자를 위해 다양한 컨트 럽러와 뷰를 갖는 것입니다. 그래서 다른 컨트롤러 (X_c)가 있습니다.Ruby on Rails로 웹 사이트 구성하기

데이터를 2 개의 테이블 (2 개 모델)에서 X_C와 관련 뷰로 가져올 수 있습니까? 또는이 구조가 완전히 잘못 되었습니까? 이것을 달성 할 수있는 자료는 무엇입니까?

답변

0

X_C 컨트롤러의 A_m 또는 B_m에서 데이터를 가져올 수 있습니다. 다음은 예입니다.

class XController < ApplicationController 
    users = AModel.all 
    other_table_data = BModel.where("field = 'value'") 
end 

모든 모델은 모든 컨트롤러에서 액세스 할 수 있습니다.

0

관리자와 사용자는 별도의 컨트롤러가 필요하지 않습니다. 권한 부여 메커니즘을 통해 특정 작업에 대한 액세스 권한을 잠급니다. 이 작업을 수행하는 데 도움이되는 널리 사용되는 승인 도구 중 This site has a list

+0

아주 좋습니다. 'devise' (고급 기능) 또는'authlogic' (구현하기가 매우 간단합니다)을 시도해 볼 수 있습니다. –

관련 문제