Form_tag question

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

On Jul 25, 11:01 pm, Anand R. [email protected] 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

Ah, ok - got it. Thanks!

On Sun, Jul 25, 2010 at 3:05 PM, Frederick C. <

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs