【发布时间】:2011-08-01 09:21:13
【问题描述】:
我有以下两个模型,User..
class User < ActiveRecord::Base
has_and_belongs_to_many :sites
end
.. 和站点:
class Site< ActiveRecord::Base
has_and_belongs_to_many :users
end
到目前为止,一切都很好。它有效,而且非常简单。 现在我想向网站介绍“主要用户”。我将“primary_user_id”添加到站点,并尝试添加第二个关联:
class Site< ActiveRecord::Base
has_and_belongs_to_many :user
# my new association that doesn't work...
has_one :primary_user, :class_name => "User", :conditions => ['id = ?', '{self.primary_user_id}']
end
它不喜欢它......现在我知道我可以通过向网站添加一个方法“primary_user”来伪造它,这将起作用,但我的问题是是否可以使用 ActiveRecord 关联以及如何?
【问题讨论】:
标签: ruby-on-rails ruby activerecord associations has-and-belongs-to-many