Rob*_*bin 3 forms select ruby-on-rails ruby-on-rails-3 simple-form
我想select使用SimpleForm从数组(而不是模型集合)构建输入,并为每个options创建不同的类.
我希望这会起作用:
f.input :method, collection: [
["option text", "option_value_1", { class: "class_name_1" }],
["option text 2", "option_value_2", { class: "class_name_2" }]
]
Run Code Online (Sandbox Code Playgroud)
问题是它会产生:
<select>
<option value="option text" class="class_name_1">option text</option>
<option value="option text 2" class="class_name_2">option text 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我怎样才能以简单的形式做我想要的(价值应该是"期权价值")?
这在使用集合时似乎是一个限制,请参阅SimpleForm 在此处解释的作者.他建议使用以下形式的解决方法:
f.input :method, :as => :select do
f.select :method, [['option text', 'option_value_1', {"class" => "class_name_1"}], ['option text 2', 'option_value_2', {"class" => "class_name_2"}]]
end
Run Code Online (Sandbox Code Playgroud)