如何获取rails表单构建器为特定字段生成的HTML"name"属性?

dig*_*tie 33 forms ruby-on-rails form-helpers formbuilder

当你有一个这样的表单域:

<%= f.text_field :last_name %>
Run Code Online (Sandbox Code Playgroud)

它将在HTML中生成:

<input id="person_last_name" name="person[last_name]" size="30" type="text" />
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以获得将生成的name属性(在本例中为"person [last_name]").

想要得到这似乎有点奇怪,但我有理由!我也不能费心去做一个冗长的解释.

Cod*_*ave 36

检查表单对象后,我发现你可以从中获取object_name它.

所以这对我很有用: "#{f.object_name}[field_name]"

这会产生: object[object_attributes][0][field_name]


ale*_*dev 9

好吧,正如预期的那样,你的评论是真的:)

发生这种情况的源中的位置是InstanceTag所有标记生成向下钻取的类.该方法称为tag_name.