0

다음 3 가지 모델에 사용해야하는 연관성을 결정하는 데 도움이 필요합니다. 아래 표는 현재 협회가 생각하는 것입니다. 아래에서 달성 할 수있는 더 좋은 방법이 있다면 알려주십시오. 감사합니다레일즈 연관 도움말 - 다형성 연관을 사용합니까?

테이블이 어떻게 보일 것입니다. 여기

User Table 
id 

Meal Table 
id 

Comment Table 
user_id 
Meal_id 

내가 협회가 볼 생각하지만, 이것은 사용되는 연결의 종류에 따라 변경 될 수 있습니다 것입니다.

User 
has_many :comments 

Meal 
has_many :comments 

Comment 
belongs_to :user 
belongs_to :meal 
+0

후속 질문. 나는 특정 식사에 대한 의견을 작성하고 사용자에게 링크하기 위해 컨트롤러를 작성하려고합니다. http://guides.rubyonrails.org/getting_started.html을 따르고 있지만 사용자가 없기 때문에 user_id 열에 쓰는 방법을 모르겠습니다. 위대한 코드 예제를 제공 해줄 수 있다면. 감사 –

답변

0

그렇게하는 것이 좋습니다.

belongs_to :user 연관의 이름을 belongs_to :author, :class_name => "User"으로 바꾸면 시스템에서 협회가 수행하는 역할에 대해 더 분명하게 알 수 있습니다.

댓글을 달릴 모델을 더 추가하려면 polymorphic associations을 사용해야합니다.