【发布时间】:2017-05-08 07:52:18
【问题描述】:
使用复选框在数据库中插入数组需要帮助。
<% @companies.each do |company| %>
<%= check_box_tag 'company_name[]', company.company_name %> <%= company.id %>
<% end %>
如何在创建方法中插入这个
def create
@ebookAssignedCompanies = EbookCompanyAssigned.create(ebook_company_assigned_param)
@ebookAssignedCompanies.save
end
private
def ebook_company_assigned_param
params.permit(company_name:[])
end
mysql表中的结果是
+-------------+------------+
| id | company_name |
+-------------+------------+
| 1 | ["MHT, "PMT"] |
+-------------+------------+
任何想要的结果
+-------------+------------+
| id | company_name |
+-------------+------------+
| 1 | MHT |
| 2 | PMT |
+-------------+------------+
请在这方面需要帮助,谢谢
【问题讨论】:
-
您可以使用
params['company_name']上的循环来完成此操作
标签: ruby-on-rails ruby ruby-on-rails-4 rails-activerecord