I'm not sure if this is the reason or not, but "form.for" should be "form_for" in views/user/create.html.erb.
Hope this helps. I'm not sure if this is the reason, but "form.for " should be "form_for" On Jul 10, 12:37 am, Dd Ss <[email protected]> wrote: > So I just started with rails a few days ago and I am wondering why this > does not work. I get an ArgumentError in User#create > > Extracted source (around line #2): > > 1: > 2: <% form.for :user, @user, :url => {:action => "create"}, :html => > {:class => "create_form"} do |f| %> > 3: > 4: <p> > 5: <%= f.label :username %><br /> > > I believe this is what is relevant to what is causing the error > > views/user/create.html.erb > > <% form.for :user, @user, :url => {:action => "create"}, :html => > {:class => "create_form"} do |f| %> > <p> > <%= f.label :username %><br /> > <%= f.text_field :username %> > </p> > <p> > <%= f.label :password %><br /> > <%= f.text_field :password %> > </p> > <p> > <%= f.label :first %><br /> > <%= f.text_field :first %> > </p> > <p> > <%= f.label :last %><br /> > <%= f.text_field :last %> > </p> > <p> > <%= f.label :email %><br /> > <%= f.text_field :email %> > </p> > > <p> > <%= f.submit_tag 'Sign Up' %> > </p> > <% end %> > > controllers/user_controller.rb > > class UserController < ActionController::Base > def index > @users = User.all > end > def create > p params > @user = User.new > #[email protected] = params[:user][:first] > #[email protected] = params[:user][:last] > #[email protected] = params[:user][:username] > #[email protected] = params[:user][:password] > end > end > -- > Posted viahttp://www.ruby-forum.com/. -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

