2013-09-27 44 views
1

我有一個Form型號,它與型號User有has_many關係。 User belongs_to Form無法訪問家庭控制器中的嵌套模型的屬性

我想從我的HomeController訪問User值:

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

但是,這是給我的錯誤。任何想法如何解決?:

未定義的方法`用戶對#陣列:0x007fdb32672dd8>

回答

2

@formsForm.all指具有表單實例的數組。 users方法僅適用於表單實例。不是一個Form實例的數組。

我認爲你正在嘗試做這樣的事情。

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

這會給你屬於個別表格的用戶的陣列。

如果你想唯一的用戶列表...

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

+0

感謝您的幫助 – DashControl

相關問題