0

我有以下代码:

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

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

谢谢。

4

1 回答 1

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")%>

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

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

于 2013-05-07T17:31:50.047 回答