1

Formmodel と has_many の関係を持つModelがありUserます。 User所属先Form

私は私のUserからの値にアクセスしようとしていますHomeController:

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

しかし、これは私にエラーを与えています。修正方法はありますか?:

# Array:0x007fdb32672dd8> の未定義のメソッド `users'

4

1 に答える 1

2

@formsForm.allForm インスタンスを持つ配列を参照します。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 に答える