how to get a form's id?

16 views
Skip to first unread message

Scott Ribe

unread,
Aug 4, 2014, 7:55:22 PM8/4/14
to rubyonra...@googlegroups.com
I want to use a form's id in javascript that runs after the DOM is loaded, so what method would get the form's id for an object? In other words, there will be erb thus:

<%= form_for(@obj) do |f| %>...<% end %>

so what erb would give me the id which that form will get?

I know I can just give the form a custom id as a workaround, but I really do not need to change the id, just know what it is. (I also can calculate it myself pretty easily, but I'd rather use the same method that RoR uses, for future-proofing.)

This is all a very small issue, given the multiple easy workarounds. I'm just surprised that I could not find anything in the docs or forums. (RoR 3.2, BTW.)

--
Scott Ribe
scott...@elevated-dev.com
http://www.elevated-dev.com/
(303) 722-0567 voice




Carlos Mathiasen

unread,
Aug 4, 2014, 11:58:37 PM8/4/14
to rubyonra...@googlegroups.com
Hi Scott, it is an interesting question. I was seeing in the source code and I found that[0]. Basically, rails ask to  object if it is persisted or not to create the id.
But this is a private method, then you should need to implement this logic in a helper(?) or something.



Matt's


--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/94762048-A38E-4D15-82BE-AC936BE37EDD%40elevated-dev.com.
For more options, visit https://groups.google.com/d/optout.

Scott Ribe

unread,
Aug 5, 2014, 8:31:29 AM8/5/14
to rubyonra...@googlegroups.com, Carlos Mathiasen
On Aug 4, 2014, at 9:57 PM, Carlos Mathiasen <gunma...@gmail.com> wrote:

> Hi Scott, it is an interesting question. I was seeing in the source code and I found that[0]. Basically, rails ask to object if it is persisted or not to create the id.
> But this is a private method, then you should need to implement this logic in a helper(?) or something.

Re-implementing would completely defeat the purpose of not using my own id, so I'll just use my own. Thanks for the pointer to the implementation.
Reply all
Reply to author
Forward
0 new messages