我有一个模型Form
,它与模型User
有一个has_many关系。 User
belongs_to Form
。
我正在尝试从User
:
HomeController
中的值
@forms = Form.all
@forms_by_val = @forms.users.group_by(&:value)
但是这给了我错误。任何想法如何解决?:
#Array的未定义方法`users':0x007fdb32672dd8>
答案 0 :(得分:2)
@forms
是Form.all
引用具有Form实例的数组。 users
方法仅适用于Form实例。不是一个Form实例数组。
我认为你正试图做这样的事情。
@forms_by_val = @forms.map {|form| form.users }.flatten
这将为您提供属于各个表单的一组用户。
如果您想要一个唯一的用户列表......
@forms_by_val = @forms.map {|form| form.users }.flatten.uniq