ruby-on-rails - Rails 表单(选择/选项)-如何使用 HAML 标记所选选项?

标签 ruby-on-rails forms select haml option

在 HAML 的表单中标记当前选择的选项值的最快和最优雅的方法是什么?

%form{:action => '', :method => 'get'}
   %select{:name => 'param_name'}
      %option{:value => 'A'} A data
      %option{:value => 'B'} B data

单程:
- if params[:param_name] == "A"
  %option{:value => 'A', :selected => 'selected'} A data
- else
  %option{:value => 'A'} A data

但这不合适当select框将有许多选项字段...

最佳答案

像这样的东西会起作用(使用带有运算符 => 的旧“hashrocket 语法”)

%select
  %option{:value => "a", :selected => params[:x] == "a"}= "a"
  %option{:value => "b", :selected => params[:x] == "b"}= "b"

或者,在较新的 Ruby 版本(1.9 及更高版本)中:
%select
  %option{value: "a", selected: params[:x] == "a"}= "a"
  %option{value: "b", selected: params[:x] == "b"}= "b"

关于ruby-on-rails - Rails 表单(选择/选项)-如何使用 HAML 标记所选选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691309/

相关文章:

ruby-on-rails - 替换正则表达式中的每个模式

php - 在表单 : "cannot read index ... doesn' t implement\ArrayAccess"? 中添加一个 ImageType

mysql - 如何按特定顺序从两个表中选择关联idT1-idT2

ruby-on-rails - 将数组传递给 select_tag

ruby-on-rails - 如何访问 Rails 的 'can' t be blank' 错误消息?

ruby-on-rails - 如何使用 ruby​​ on Rails 在 html 中输出希腊符号

javascript - 对表格进行排序时,会自动选中该复选框

java - 无法获取使用 jQuery Popconfirm 插件单击的按钮的名称

javascript - 通过上面的输入更改选择/选项通用文本

PHP/SQL : Using only one query, 如果数据在两个表中,则从两个表中选择行,否则从一个表中选择