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 回答