Rails下拉框发布null

时间:2010-06-05 01:44:30

标签: ruby-on-rails forms

我在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

我的语法有问题吗?

1 个答案:

答案 0 :(得分:0)

我认为问题不在于选择列表。 我认为你必须在控制器端处理它。 像下面这样的东西

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

注意: - 据我所知,最有可能的问题是你试图在预期布尔值的字段中输入“字符串”。