form_for - over riding the controller that generates the form

Hello,

I am trying to install my login and search forms as default parts of the layout. This is the code I am using:

<% form_for :user, :url => {:action => 'authenticate'} do |f| %>   <p>Username:<br /><%= f.text_field :username, :size => 30 %></p>   <p>Password:<br /><%= f.password_field :password, :size => 30 %></p>   <%= submit_tag 'Login' %> <% end %>

This is the form that is created:

  <form action="/pages/authenticate" method="post">     <p>       LOGIN <input id="user_username" name="user[username]" size="10" type="text" />       PASSWORD <input id="user_password" name="user[password]" size="10" type="password" />       <input name="commit" type="submit" value="Login" />     </p>   </form>

The form action is referring to the pages controller. I need it to refer to the accounts controller, which the same code does after whenever permissions are not granted. How can I tell form_for which specific controller to reference?

Thanks!

The answer turns out to be quite simple:

form_for :user, :url => {:action => 'authenticate', :controller => 'account' }

<% form_for :user, :url => {:action => 'authenticate', :controller => 'account' } do |f| %>         <p>Username:<br /><%= f.text_field :username, :size => 30 %></

        <p>Password:<br /><%= f.password_field :password, :size => 30 %></p>         <%= submit_tag 'Login' %> <% end %>