Hello there, I am new around here and have been looking over the internet for a solution but can''t find one. I am fair new to rails but have a decent understanding of it to get by and a few years experience behind me. My problem is that I try to insert data in a database and it does not come up. The information the user types is inserted however I wish to insert the ID and other stuff the user can not change. This is what I have so far: The controller: def create @postform = new(params[:postform]) @post = Post.new(:title => @postform.title, :body => @postform.body, :user_id => session[:user_id]).save respond_to do |format| if @post.save format.html { redirect_to(@post, :notice => ''Post was successfully created.'') } format.xml { render :xml => @post, :status => :created, :location => @post } else format.html { render :action => "new" } format.xml { render :xml => @post.errors, :status => :unprocessable_entity } end end end View: <h1>New post</h1> <%= form_tag :action=>''create'' %> Title: <%= text_field("postform", "title",:size=>"20" ) %> <br /> Body: <%= text_area("postform", "body",:size=>"20" ) %> <br /> <%= label("postform", "user_id") %> <br /> <input type="submit" value="Create" /> <%= link_to ''Back'', posts_path %> Error: ArgumentError in PostsController#create wrong number of arguments (1 for 0) RAILS_ROOT: C:/Users/Jack/Documents/NetBeansProjects/BlogWithUser Request Parameters: {"authenticity_token"=>"ubIO5KeB3WlLD+3hSoLBk4LJSuopsKrgureY6Uq4Rl0=", "postform"=>{"title"=>"adsf", "body"=>"adsf"}} Thank you for your time Jack P.S. I tried with the standerd scaffold and that did not work ether (for what I want to do) -- Posted via http://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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On Thu, 2010-07-01 at 21:23 +0200, Jack Fall wrote:> Hello there, > I am new around here and have been looking over the internet for a > solution but can''t find one. I am fair new to rails but have a decent > understanding of it to get by and a few years experience behind me. > My problem is that I try to insert data in a database and it does not > come up. The information the user types is inserted however I wish to > insert the ID and other stuff the user can not change. > This is what I have so far: > > The controller: > > def create > @postform = new(params[:postform]) > @post = Post.new(:title => @postform.title, :body => @postform.body, > :user_id => session[:user_id]).save > respond_to do |format| > if @post.save > format.html { redirect_to(@post, :notice => ''Post was > successfully created.'') } > format.xml { render :xml => @post, :status => :created, > :location => @post } > else > format.html { render :action => "new" } > format.xml { render :xml => @post.errors, :status => > :unprocessable_entity } > end > end > end >---- def create @post = Post.new(params[:postform]) @post.user_id = session[:user_id] #assuming you''ve already #got this worked out if @post.save put your stuff here end end -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Jack Deadcore wrote:> Hello there, > I am new around here and have been looking over the internet for a > solution but can''t find one. I am fair new to rails but have a decent > understanding of it to get by and a few years experience behind me. > My problem is that I try to insert data in a database and it does not > come up. The information the user types is inserted however I wish to > insert the ID and other stuff the user can not change. > This is what I have so far: > > The controller: > > def create > @postform = new(params[:postform])What is this and what do you expect from it? Do you have a "new" method that takes one argument in your controller class? Also, the "new" method of a controller simply renders a blank form to the browser so that the user can fill it out.> Error: > > ArgumentError in PostsController#create > > wrong number of arguments (1 for 0)Typically a controller contains a new method (action) that takes 0 arguments, hence the above error.> @post = Post.new(:title => @postform.title, :body => @postform.body, > :user_id => session[:user_id]).saveP.S. Consider this instead: @post = Post.create(:title => @postform.title, :body => @postform.body, :user_id => session[:user_id]) -- Posted via http://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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Craig White wrote:> On Thu, 2010-07-01 at 21:23 +0200, Jack Fall wrote: >> >> else >> format.html { render :action => "new" } >> format.xml { render :xml => @post.errors, :status => >> :unprocessable_entity } >> end >> end >> end >> > ---- > def create > @post = Post.new(params[:postform]) > @post.user_id = session[:user_id] #assuming you''ve already > #got this worked out > if @post.save > put your stuff here > end > end > > > -- > This message has been scanned for viruses and > dangerous content by MailScanner, and is > believed to be clean.Craig Walker if I knew you I would kiss you (hypothetical), I never knew it would be so simple however thank you very much. Robert Walker to be truthful I have not got the fogest what I wrote :S, I looked back over it and thought "yer this is not going to work in a million years". -- Posted via http://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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.