0

我有從多對多關係中的多個複選框,我試圖驗證它們,以便沒有任何字段需要值繼續。目前,如果我嘗試不通過複選框將其分配到一組/角色創建一個用戶,我得到驗證HABTM複選框的

You have a nil object when you didn't expect it! 
You might have expected an instance of Array. 
The error occurred while evaluating nil.each 

此外,當一組被分配但其他所有字段都是空的我仍然得到上述錯誤。

當一切都有價值,它完美的作品。

以下表格

Screenshot

+0

你紅寶石解釋器也應該產生一個這個零發生的行號。這應該告訴你什麼對象被設置爲零(因此,問題出在哪裏,以及哪個表單元素)。請張貼該部分的代碼。 – jefflunt

+0

很難說沒有你的代碼會發生什麼...... –

回答

1

使用空數組,如果所有的複選框取消選中

params[:user][:group_ids] ||= [] 

如果你仍然有問題,你需要複製粘貼您的控制器代碼在這裏

+0

它對你有幫助嗎? – Anatoly