Ruby on Rails中的复选框数组

时间:2014-09-16 06:05:58

标签: mysql ruby-on-rails ruby ruby-on-rails-4

我有一个表单字段的复选框数组。

<% PROPOSAL_EXPERIENCE_TYPE.each do |p| %>
    <%= f.check_box( :proposal_experience_type, { :multiple => true }, p, nil) %>
    <%= p %> <br />
<% end %>

此PROPOSAL_EXPERIENCE_TYPE是常量

PROPOSAL_EXPERIENCE_TYPE = ["A", "B", "C", "D", "E"]

并且proposal_experience属性像这样传递

.......,"proposal_experience_type"=>["B", "D"],........

在我的MySQL数据库中,proposal_experience的值保存为

---
- B<br>
- D<br>

我试图用昏迷分隔的那些来保存这些值......比如

B, D

如何做到这一点..?

2 个答案:

答案 0 :(得分:1)

您将其作为数组获取,在保存之前使用join将其更改为字符串

params["proposal_experience_type"] = params["proposal_experience_type"].join(',') #=> "B,D"

答案 1 :(得分:0)

sanitize.(params["proposal_experience_type"]).split(',')