ruby-on-rails - 将 options_for_select 更改为单选按钮

标签 ruby-on-rails twitter-bootstrap twitter-bootstrap-3 haml

嗨,我正在尝试更改以下内容:

  .form-group
    = label_tag :metric, 'Metric', class: 'sr-only'
    = select_tag :metric, options_for_select(Report::METRICS, selected: @report.metric), class: 'form-control'

类似于以下内容:
.form-group.pull-left
        = label_tag :metric, 'Metric', class: 'sr-only'
        .btn-group{"data-toggle" => "buttons"}
          %label.btn.btn-default.active
            %input#option1{name: "options", type: "radio", value: "value1"}/
            Value1
          %label.btn.btn-default
            %input#option2{name: "options", type: "radio", value: "value2"}/
            Value2

但是问题是,当我提交表单时,它实际上并没有提交单选按钮值。同样在提交后,当它应该保留在选定的单选按钮上时,它默认返回为无选择。

最佳答案

您可以使用 radio_button_tag 助手并设置 checked参数正确。

使用您的示例,它是这样的:

.form-group.pull-left
  = label_tag :metric, 'Metric', class: 'sr-only'
    .btn-group{"data-toggle" => "buttons"}
      %label.btn.btn-default.active
        = radio_button_tag('options', 'value1', params[:options] == 'value1')
        Value1
      %label.btn.btn-default
        = radio_button_tag('options', 'value2', params[:options] == 'value2')
        Value2

关于ruby-on-rails - 将 options_for_select 更改为单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21794944/

相关文章:

ruby-on-rails - 如何允许 Rails 文本区域中的段落类似于 ckeditor 等 html 文本编辑器?

ruby-on-rails - Time_ago_in_words 不起作用

javascript - bootstrap-table-filter-control 扩展在 bootstrap-table 中不起作用

html - 在 Bootstrap 4 中向右浮动导航项?

django-crispy-forms 输入大小

javascript - 按 Enter 键进行搜索

ruby-on-rails - US-ASCII 中的无效字节序列(Ruby 1.9 + rails 2.3.8 + mongodb + mongo_mapper)

html - 需要在 header 之后修复 div 的位置

html - 在一行中使用完整的列高

html - Bootstrap : How do I remove hover effect in CSS?