Rails 3 - SimpleForm - 如何获取调用form.input时分配的HTML输入名称



我在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]"

谢谢!
丹尼尔

编写了这个帮助程序,以便在疯狂调试 FormHelper 后执行此操作

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

这样称呼:

dom_input_name(form, :notes)

希望它对某人有所帮助

最新更新