嗨,我正在尝试更改以下内容:
.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/