2016-11-20 61 views
1

我有用戶可以選擇他們覆蓋的「區域」。colllection複選框 - 如何更改用戶屬性

「用戶」和「區域」之間的關係是一個有很多屬於的問題。

我目前可以得到collection_check_boxes列出用戶的'區域'選項,但我堅持讓用戶選擇並提交區域選項後更新區域。

這裏是我的形式:

<%= form_for @user do |f| %> 
    <%= collection_check_boxes(:user, :area_ilondon_ids, AreaIlondon.all, :id, :postcode) %> 
    <%= f.submit %> 
<%end%> 

上面的形式呈現複選框顯示用戶當前的「區域」選擇列表,但是當我提交表單的區域沒有更新。

+1

做你user_params什麼樣子?你有這樣的':area_ilondon_ids []'?您需要放入ID數組。你的日誌又說什麼? – user3366016

+1

謝謝。我首先允許:area_ilondon_ids。當我將其更改爲:params require permit::area_ilondon_ids => []它工作! – Stoob

回答

1

你的user_params是什麼樣的?你有這樣的事嗎?:area_ilondon_ids[]?您需要放入ID數組。

由於@Stoob指出,需要如下:

:area_ilondon_ids=>[]