我使用以下代码在我的rails应用程序中的选择菜单
控制器:
@discount_options = {'% Off' => 'percent', '$ Off' => 'dollar', '$ For' => 'flat', 'Free with Purchase Of' => 'bonus', 'Buy One Get One Free' => 'bogo' }
View (within a form_for)
<%= f.select :discount, options_for_select(@frugle_discount_options) %>
这在创建新记录时工作得很好。如果我回来编辑这条记录,它总是最终默认为第一个"% Off"
我发现很难在网上找到关于选择菜单的好的文档。有人能帮我一下吗?
谢谢!
可以传入第二个参数
options_for_select_method(@discount_options, 'bonus')
你应该使用:selected
来引用f.object <%= f.select :discount, options_for_select(@frugle_discount_options), :selected => f.object.discount %>
这是我看到的一篇很棒的博客文章,它讨论了rails中各种选择帮助程序的使用。值得一读。
http://shiningthrough.co.uk/Select-helper-methods-in-Ruby-on-Rails