Rails没有使用表单将正确的信息保存到数据库

时间:2013-05-07 17:17:24

标签: ruby-on-rails ruby-on-rails-3

我有以下代码:

<%= f.select(:title, options_for_select([['Pick a reason',0],['Title 1', 1], ['Title 2', 2]),:class=>"input-xlarge", :type=>"text")%>

选择时,数字会保存到数据库,而不是文本。我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为你想要的是:

<%= f.select(:title, options_for_select([['Pick a reason', nil,{:<some_html_tag> => 0}],['Title 1', 'Title 1',{:<some_html_tag> => 1}], ['Title 2','Title 2', {:<some_html_tag> => 2}]),:class=>"input-xlarge", :type=>"text")%>

数组的第二部分指定值,即保存到db的值,但第三部分允许任意html属性。

http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_for_select