收集复选框 - 如何更改用户属性

时间:2016-11-20 20:47:59

标签: ruby-on-rails

我有用户可以选择他们涵盖的“区域”。

'用户'和'区域'之间的关系是有很多属于。

我目前可以使用collection_check_boxes列出用户的“区域”选项,但是一旦用户选择并提交区域选项,我就会坚持要更新区域。

这是我的表格:

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

上面的表格会显示一个复选框列表,显示用户当前的“区域”选择,但是当我提交表单时,区域不会更新。

1 个答案:

答案 0 :(得分:1)

您的user_params是什么样的?你有这样的事情:area_ilondon_ids[]吗?你需要放入ID数组。

正如@Stoob指出需要以下内容:

:area_ilondon_ids=>[]