Rails 3编辑条目时选择菜单默认值

时间:2011-04-07 05:58:52

标签: ruby-on-rails ruby-on-rails-3 forms select

我在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”

我发现很难在网上找到关于选择菜单的好文档..有人可以帮助我吗?

谢谢!

3 个答案:

答案 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