1

我有一个与模型Form有 has_many 关系的模型UserUser属于_to Form

我正在尝试User从我的访问值HomeController

  @forms = Form.all 
  @forms_by_val = @forms.users.group_by(&:value)  

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

# Array:0x007fdb32672dd8> 的未定义方法“用户”

4

1 回答 1

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

于 2013-09-27T19:36:11.483 回答