form_for - resource-oriented style question

in my routes I have a route new_program_registration GET /programs/:program_id/ registrations/new(.:format) {:action=>"new", :controller=>"registrations"} to register a user in a training program

I preset the objects in the registrations_controller : @program , and @user=User.new

and have another route POST /programs/:program_id/registrations(.:format) {:action=>"create", :controller=>"registrations"} to receive the submitted form

I want to set up a form to get all data for this new user, but I know how to write the form_for helper in order to post the form to the create action of the registration controller I wrote :

<% form_for @user, :url => program_registrations_path(@program[:id]) do |form| %> <%... the all user textfields... ....

but it seems to be wrong...