在Ruby on Rails中指定关系的条件

| 我有以下
has_many :administrators, :class_name => \"User\", :conditions => \"role_id = 4\"
它工作正常,但不是使用外键
\"role_id = 4\"
我希望在角色表中指定该外键所关联的实际角色字符串,例如\“ Admin \” 更新:
SELECT *
FROM users u, roles r
WHERE u.role_id = r.id
AND r.role = \"Admin\"
更新2 我不能做这样的事情:(这不起作用,但是说明了我正在尝试做的事情)
has_many :administrators, :class_name => \"User\", :conditions => { :role => {:name => \"Admin\"}}
    
已邀请:
弄清楚了:
has_many :administrators, :class_name => \"User\", :conditions => {:roles => {:name => \"Admin\"}}, :include => :role
    
尝试一下
has_many :administrators, :class_name => \"User\", :conditions => \"role_id = #{Role.find(:name => \'Admin\')}\" 
假设角色表具有相应的模型。您使用的是特定框架还是家庭授权?     

要回复问题请先登录注册