在编辑条目时选择“菜单默认值”



我使用以下代码在我的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

相关内容

  • 没有找到相关文章

最新更新