2010-08-17 52 views
0

我有一个Campaign模型,我希望用户能够检查每个状态的复选框并将其存储在一个数组中,例如["CA", "NY", "OH", "FL"]无法在Rails中保存序列化表单数据

我不确定序列化在这里是否是正确的术语。我有像这样产生的某些形式的字段:

<% State::NAMES.each do |state| %> 
    <%= check_box("states_allowed", state[1], :checked => true) %> 
    <label for="states_allowed_<%= state[1] %>"><%= state[0] %></label> 
<% end %> 

在其State::NAMES,只是状态名称和缩写的阵列。

所以这给了我的HTML:

... 
<input type="hidden" value="0" name="states_allowed[NE]"><input type="checkbox" value="1" name="states_allowed[NE]" id="states_allowed_NE"> 
<label for="states_allowed_NE">Nebraska</label> 
... 

但我怎么能救检查领域?列内容保留为空,我没有收到错误。

我尝试过的东西是serialize :states_allowed在我的Campaign模型,但没有运气。

回答

0

我今天增加了同样的问题,它显示窗体没有在视图中正确构建。 我只是在我创建行动开始补充说:

params[:campaign][:states_allowed] = params[:states_allowed] 

而且它正常工作