2017-03-13 88 views
0

我有複選框的三排在前端側如何用未勾選的複選框更新記錄?

enter image description here

當我檢查了一些值,然後傳遞參數給控制器,它們看起來像數字。例如,

"service_attributes"=>{"id"=>1, "simplicity"=>"1", "convenience"=>"3", "atmosphere"=>"5"} 

每當我改變任何行的值,記錄被更新,但是當我取消選項,則params不被通過

"service_attributes"=>{"id"=>1} 

並沒有任何反應。該記錄保持舊值。

我該怎麼做,以便當我取消複選框時,記錄應該更新爲0值。如下所示:

<Service id: 1, simplicity: 0, convenience: 0, atmosphere: 2, user_id: 1> 

回答

1

您需要添加另一個字段,將值false傳遞給您的控制器。

<input name="service_attributes[simplicity]" type="hidden" value="0" /> 
<input checked="checked" type="checkbox" id="service_attributes_ simplicity" name="service_attributes[simplicity]" value="1" /> 

或者您可以簡單地使用checkbox_helper

+0

它是否適合您的需求? – Jeremie

+0

謝謝你,傑勒米! –

+0

很高興能幫到你! – Jeremie