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]).save
P.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@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
No comments:
Post a Comment