ruby-on-rails - 在选择标签中显示当前值

标签 ruby-on-rails forms select haml html-select

我的表单中有这个字段:

    %select{ :name => "name", :value => "#{@r.name}" }
      %option{ :value => "name1" } Name1
      %option{ :value => "name2" } Name2
      %option{ :value => "name3" } Name3

无论当前值如何,它当前始终显示第一个选项。如果有的话,我需要它来选择正确的值。

最佳答案

您可以通过使用 Rails 的帮助程序来实现这一点 select_tagoptions_for_select :

- options = [ ['Name1', 'name1'], ['Name2', 'name2'], , ['Name3', 'name3'] ]
- selected_option_value = @r.name
= select_tag 'name', options_for_select(options, selected_option_value)

一些文档:
  • http://apidock.com/rails/ActionView/Helpers/FormTagHelper/select_tag
  • http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_for_select


  • 如果您仍然不想使用 Rails 的帮助程序而仅使用 HAML,则在您的情况下:
    %select{ :name => "name", :value => "#{@r.name}" }
      %option{ :value => "name1", :selected => @r.name == 'name1' ? 'selected' : '' } Name1
      %option{ :value => "name2", :selected => @r.name == 'name2' ? 'selected' : '' } Name2
      %option{ :value => "name3", :selected => @r.name == 'name3' ? 'selected' : '' } Name3
    

    关于ruby-on-rails - 在选择标签中显示当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287573/

    相关文章:

    ruby-on-rails - Ruby on Rails - 回形针不保存到数据库

    php - PDO 为 select 语句返回错误值

    jquery - 用jquery模拟鼠标点击选择选项

    sql-server - 没有。在 SQL Server 2005 中运行选择查询后受影响的行数

    ruby-on-rails - FFMPEG,如何在我方便的时候命名输出文件?

    ruby-on-rails - 为什么插入重复值会在 Postgres on Rails 5 应用程序中触发此错误?

    ruby-on-rails - Rspec、Rails 的 Shoulda 输出有错误但不输出错误本身

    javascript - 动态获取redux表单的字段

    javascript - 退出确认功能并删除使用 javascript 和 jQuery 提交的功能

    css - 条件格式 Odoo 表单 View