简单表单默认为表单中的输入生成id这样的方式id ="#{model_name} _#{attr_name}"。
我需要在此输入id中包含model的id,因为我在单页上有几种形式的模型(嵌套)。所以id就像id ="#{model_name} _#{model_ID} _#{attr_name}"
以示例
= simple_form_for([@site, supply]) do |f|
= f.input :name
...
生成类似的形式:
<form ... id="edit_supply_4">
<input ... id="supply_name" ... >
但我需要这个:
<form ... id="edit_supply_4">
<input ... id="supply_4_name" ... >
怎么做?
答案 0 :(得分:1)
传递input_html
哈希允许您自定义输入的属性:
= simple_form_for([@site, supply]) do |f|
= f.input :name, :input_html => {
:id => "#{@site.model_name}_#{@site.id}_name"
}