无法在家庭控制器中访问嵌套模型的属性

时间:2013-09-27 19:28:41

标签: ruby-on-rails

我有一个模型Form,它与模型User有一个has_many关系。 User belongs_to Form

我正在尝试从User

访问HomeController中的值
  @forms = Form.all 
  @forms_by_val = @forms.users.group_by(&:value)  

但是这给了我错误。任何想法如何解决?:

  

#Array的未定义方法`users':0x007fdb32672dd8>

1 个答案:

答案 0 :(得分:2)

@formsForm.all引用具有Form实例的数组。 users方法仅适用于Form实例。不是一个Form实例数组。

我认为你正试图做这样的事情。

@forms_by_val = @forms.map {|form| form.users }.flatten

这将为您提供属于各个表单的一组用户。

如果您想要一个唯一的用户列表......

@forms_by_val = @forms.map {|form| form.users }.flatten.uniq