제 질문은 프로그래밍과는 달리 명명 규칙과 관련이 있습니다.동일한 모델에 두 개의 관계가있을 때 레일 규칙 명명법
사용자가 새 기사를 만들 수있는 응용 프로그램 (이 기사의 소유자이므로)과 기사 콘텐츠를 업데이트 할 수있는 기사 "편집자"를 추가 할 수있는 위치를 가정 해 보겠습니다.
class User
include Mongoid::Document
has_many :articles # as owner of the articles
has_and_belongs_to_many :articles # as editor of the articles
end
class Article
include Mongoid::Document
belongs_to :user
has_and_belongs_to_many :editors, :class_name => 'User'
end
내가 알고 싶은 것은 내 사용자 모델에서 기사 연결을 호출해야하는 방법입니다. 내 기사에는 저자와 편집자가 있습니다.이 저자는 저에게 강력한 명명 규칙으로 보이지만 사용자는 그가 만든 기사를 가지고 있으며 기사는 편집자입니다. 마지막 두 단체를 어떻게 부르겠습니까/이름을 밝히고 선언합니까?
'has_and_belongs_to_many : edited_articles, : class_name =>'기사 '와 같은 : foreign_key =>'editor_id '? –