2

Rails 3 で SimpleForm を使用しています。ネストされた simple_fields_for がいくつかあります。これはかなり複雑なフォームです。

フォームのある時点で私が呼び出す場合:

 form.input :notes

私はこのようなものを得る:

 <input name="job[shifts][shift_id][notes]" />

これらは、そのフィールド名を返すように呼び出すことができるものですか?

何かのようなもの:

 form.whatever :notes   # Returns "job[shifts][shift_id][notes]"

ありがとう!
ダニエル

4

1 に答える 1

1

FormHelperを狂ったようにデバッグした後、このヘルパーを作成して実行しました

def dom_input_name(form, field_name)
  "#{form.object_name}[#{field_name.to_s.sub(/\?$/,"")}]"
end

次のように呼ばれます:

dom_input_name(form, :notes)

それが誰かを助けることを願っています

于 2012-10-03T09:43:07.730 に答える