私の質問は、私が推測するプログラミングよりも命名規則に関連しています。
ユーザーが新しい記事を作成できるアプリケーション (つまり、ユーザーがこれらの記事の所有者) と、記事のコンテンツの更新のみができる記事の「編集者」を追加できるアプリケーションを想定してみましょう。
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 モデルで記事の関連付けを呼び出す方法です。つまり、記事には著者と編集者がいて、これは私には強い命名規則のように思えますが、ユーザーには彼が作成した記事と彼が編集者である記事があります。最後の 2 つの関連付けをどのように呼び出し、名前を付け、宣言しますか?