Rails で特定のアプリを実行する方法を子供たちに教えています。それには、誰かが他の誰かの責任を負うというリソースが必要です。たとえば、次の 2 つのモデルがあります。
class User < ActiveRecord::Base
attr_accessible :name
has_many :responsible_fors, class_name: 'ResponsibleFor', foreign_key: 'responsible_by_ user_id'
has_many :responsible_for_people, through: :responsible_fors
has_many :responsible_bys, class_name: 'ResponsibleFor', foreign_key: 'responsible_for_user_id'
has_many :responsible_by_people, through: :responsible_bys
end
class ResponsibleFor < ActiveRecord::Base
attr_accessible :relationship, :responsible_by_id, :responsible_for_id
belongs_to :responsible_by, class_name: 'User'
belongs_to :responsible_for, class_name: 'User'
end
上記の特定のコードはテストしていませんが、概念は理解できます... responsible
andresponsible for
はそれぞれ形容詞と前置詞ですが、Rails のリソースが想定しているような名詞ではありません。これを行うより良い方法はありますか?Rails の複数形化やその他の操作は、これを別の方法で混乱させるのでしょうか? より良い名詞はありますか?