2010-08-17 43 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] 

而且它正常工作