使用与Model_Name不同的Column_Name在Ruby中添加模型引用

时间:2014-07-15 03:41:50

标签: ruby-on-rails sqlite rake

我的应用程序中有一个User模型,我还创建另一个属于用户的对象,让我们调用它myObject ...现在,myObject与用户有一个关系为其他东西创造了它和许多用户的一种关系。

如何在myObject中拥有与用户belongs_to关系的属性,并称为created_by

如何在myObject中拥有与用户has_many关系的属性,并称为members

1 个答案:

答案 0 :(得分:0)

它看起来或多或少像

User
has_many :memberships
has_many :ownedgroups, :class_name => "Group"
has_many :groups, :through => memberships

Membership
belongs_to :users
belongs_to :groups

Group
has_many :memberships
belongs_to :owner, class_name => "User"
has_many :users, :through => memberships

我建议特别阅读Active Record Associations Guide多对多的部分。