Rails simple_from:在输入id中指定模型id

时间:2014-10-22 12:07:10

标签: ruby-on-rails simple-form

简单表单默认为表单中的输入生成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" ... >

怎么做?

1 个答案:

答案 0 :(得分:1)

传递input_html哈希允许您自定义输入的属性:

= simple_form_for([@site, supply]) do |f|
  = f.input :name, :input_html => {
    :id => "#{@site.model_name}_#{@site.id}_name"
  }