【发布时间】:2011-07-31 09:42:54
【问题描述】:
我在 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”
我发现很难在网上找到关于选择菜单的好的文档。有人可以帮我吗?
谢谢!
【问题讨论】:
-
我不知道为什么它不起作用,因为在我看来你写的应该没问题。我要指出的是,除非您使用的是 Ruby 1.9.x,否则不能保证散列以任何特定顺序返回项目,因此您可能应该使用嵌套数组而不是散列作为选项。
[['% Off', 'percent'], ['$ Off', 'dollar'], ...]
标签: ruby-on-rails ruby-on-rails-3 forms select