2010-06-05 75 views
0

我有以下的下拉框的形式爲軌道:Rails的下拉框,張貼空

<%= f.select (:boolean, options_for_select([["Yes", 1], ["No", 0]])) %> 

其他下拉以相同的形式正確後箱,但這個職位空。其他形式相同:

<%= f.select (:kids_in_college, %w{1 2 3 4 5 6 7 8}) %> #posts correctly 
<%= f.select (:year, %w{2009-2010 2010-2011 2011-2012}) %> # posts correctly 

我的語法有問題嗎?

回答

0

我覺得問題不在於選擇列表。 我想你必須在控制器端處理它。 喜歡的東西下面

@obj.boolean = (params[:obj][:boolean]=="1")? true : false 

注: - 按我的知識,最有可能的問題將是您要輸入「字符串」在布爾預計領域。

+0

我試過這個,還是不行。我的字段類型是一個整數;我嘗試改變布爾值並將輸入改爲true/false,但是沒有骰子。難道我不會遇到類型不匹配錯誤嗎? – jakefuentes 2010-06-08 02:47:23

+0

您是否在模型中使用「attr_accessible」或「attr_protected」? – Salil 2010-06-08 04:54:21