form_tag question

1 view
Skip to first unread message

Anand Ramanathan

unread,
Jul 25, 2010, 6:01:54 PM7/25/10
to rubyonrails-talk
Hi,

I am somewhat new to rails, and I have a question about form_tag:

I have the following :

<%form_tag "some_action" do%>
...

and I have a route for 

"posts/:id/some_action"

When I run this, I notice that (what seems miraculously), the app fills in the id while calling this route like:

posts/12/some_action

and even more surprisingly 12 is the id of the current post in my context. 

My question is: without my specifying the id anywhere, how could rails know the id - is it reading my mind? Or maybe I am missing how form_tag works (I assumed that it requires the id to be passed in explicitly to work).

Thanks
Anand

Frederick Cheung

unread,
Jul 25, 2010, 6:05:45 PM7/25/10
to Ruby on Rails: Talk


On Jul 25, 11:01 pm, Anand Ramanathan <rcan...@gmail.com> wrote:

> When I run this, I notice that (what seems miraculously), the app fills in
> the id while calling this route like:
>
> posts/12/some_action
>
> and even more surprisingly 12 is the id of the current post in my context.
>
> My question is: without my specifying the id anywhere, how could rails know
> the id - is it reading my mind? Or maybe I am missing how form_tag works (I
> assumed that it requires the id to be passed in explicitly to work).

Sounds like you've created a form whose action is a relative path - no
rails magic here, just html.

Fred

Anand Ramanathan

unread,
Jul 25, 2010, 7:48:09 PM7/25/10
to rubyonra...@googlegroups.com
Ah, ok - got it. Thanks! 


--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.


Reply all
Reply to author
Forward
0 new messages