我有一个表单字段的复选框数组。
<% 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
如何做到这一点..?
答案 0 :(得分:1)
您将其作为数组获取,在保存之前使用join
将其更改为字符串
params["proposal_experience_type"] = params["proposal_experience_type"].join(',') #=> "B,D"
答案 1 :(得分:0)
sanitize.(params["proposal_experience_type"]).split(',')