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 %>