我有以下代码:
<%= f.select(:title, options_for_select([['Pick a reason',0],['Title 1', 1], ['Title 2', 2]),:class=>"input-xlarge", :type=>"text")%>
选择时,数字会保存到数据库,而不是文本。我做错了什么?
感谢。
答案 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