我有一个模型,机构,它has_many :users
。用户可以拥有角色-:agent、:admin,所以我创建了方法来提取 @agency.users 的子集
Agency.rb
def agents
users.with_roles(:agent, self)
end
我想要的是,实际上,f.association :agents, collection: User.all
允许代理机构雇用任何人。不出所料,尝试这样做会得到“关联:未找到代理”。将其更改为f.association @agency.agents, collection: User.all
也失败了"Association #<ActiveRecord::AssociationRelation .....not found"
从这个问题来看,simpleform 似乎无法处理 AssociationRelation,而只能处理 Association。
我可以更改我的方法以仅返回一个关联吗?我可以改变我的简单形式来处理 AssociationRelation 吗?