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