Search code examples
ruby-on-railsformsform-helpersformbuilder

How do I get the HTML 'name' attribute a rails form builder will generate for a certain field?


When you've got a form field such as this:

<%= f.text_field :last_name %>

it will generate this in HTML:

<input id="person_last_name" name="person[last_name]" size="30" type="text" />

I'd like to know if there's any way to get the name attribute (in this case "person[last_name]") that will be generated.

It seems a bit of an odd thing to want to get but I've got my reasons! I also can't be bothered launching into a lengthy explanation too.


Solution

  • Well, as expected, the comment you have is quite true :)

    The place in the source where this happens is the InstanceTag class to which all the tag generation drills down. The method is called tag_name.