我有以下代码:
<%= f.select(:title, options_for_select([['Pick a reason',0],['Title 1', 1], ['Title 2', 2]),:class=>"input-xlarge", :type=>"text")%>
选择它时,数字会保存到数据库,而不是文本。我究竟做错了什么?
谢谢。
我有以下代码:
<%= f.select(:title, options_for_select([['Pick a reason',0],['Title 1', 1], ['Title 2', 2]),:class=>"input-xlarge", :type=>"text")%>
选择它时,数字会保存到数据库,而不是文本。我究竟做错了什么?
谢谢。
我想你想要的是:
<%= 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")%>
数组的第二部分指定值,即保存到数据库的值,但第三部分允许任意 html 属性。
http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_for_select