ruby-on-rails - rails 3.2 : Select option not remembered

标签 ruby-on-rails ruby-on-rails-3

我遇到了一个奇怪的问题,我的选择选项在提交时没有被记住(验证失败,重新加载表单)。

这是我的代码

<%= form.select :state, options_for_select(us_states), :include_blank => true %>

这是 us_states 的一些样子:

  def us_states
      [
        ['Alabama', 'AL'],
        ['Alaska', 'AK'],

无论我选择什么,它总是选择在选择框中显示空白选项。如果我根本不使用 :include_blank,它总是只显示阿拉巴马州。所以它只显示第一个字段。

最佳答案

通过将选定值作为参数传递给 options_for_select 帮助器来指定选定值。

<%= form.select :state, options_for_select(us_states, form.object.state), :include_blank => true %>

文档 here .

关于ruby-on-rails - rails 3.2 : Select option not remembered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840542/

相关文章:

JavaScriptMVC 和 Ruby on Rails 集成在一个应用程序中

ruby-on-rails - 在 Rails 3 中使用 update_columns?

ruby-on-rails - Elastic Beanstalk - Rails - git deploy 和部署钩子(Hook)

mysql - docker-compose rails 与 mysql

ruby-on-rails - 在 rake db :reset db:migrate not working 上更改序列

ruby-on-rails - rails : Generated controller syntax

ruby-on-rails - 如何使用Factory Girl生成回形针附件?

ruby-on-rails - 如何添加文件夹来收集统计数据?

ruby-on-rails-3 - 使用 Capistrano 将 Ruby on Rails 应用程序部署到 Windows Azure VM 时出现超时错误

ruby-on-rails - 如何在rails 3中的路由中设置默认参数值