私の質問は、プログラミングよりも命名規則に関連しています。同じモデルに2つの関係があるときのRailsの命名規則
ユーザーが新しい記事を作成できるアプリケーション(つまり、これらの記事の所有者)と、記事の内容を更新できる記事「編集者」を追加できる場所を想定してみましょう。
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
私が知っておきたいのは、私のUserモデルでarticles associationを呼び出す方法です。つまり、記事には著者と編集者がいますが、それは私には強い名前付け規則と思われますが、ユーザーは彼が作成した記事を持っていて、彼は編集者です。最後の2つの団体を/名前/宣言するにはどうしたらいいですか?
'has_and_belongs_to_many:edited_articles、:class_name => '記事'、:foreign_key => 'editor_id''のようなものですか? –