Undefined method save

I have this app that is supposed to take as input several parts of a blog entry and save it in a table. I did the migration to create the tables and the created a partial for the form to enter the data. I hit the submit button and the I get:

undefined method `save' for . . .

My table has the correct models mapped to it and it is hitting the controller correctly because it's displaying the message, but when it hits 'save', as far as I can tell, there should be no reason why it doesn't work. Here is the cotroller code:

  def add_entry     @entry = Blog.new     @entry = params[:blog]     @user = User.find_by_id(params[:id])

    if !@entry.nil? and @entry.save       render :inline => '<h1>' + @entry.header + '</h1>'     else       flash[:notice] = 'ERROR'       render :partial => 'entry_form', :id => @user.id     end   end

Anyone have any ideas? thanks,

-S

I have this app that is supposed to take as input several parts of a blog entry and save it in a table. I did the migration to create the tables and the created a partial for the form to enter the data. I hit the submit button and the I get:

undefined method `save' for . . .

My table has the correct models mapped to it and it is hitting the controller correctly because it's displaying the message, but when it hits 'save', as far as I can tell, there should be no reason why it doesn't work. Here is the cotroller code:

def add_entry    @entry = Blog.new    @entry = params[:blog]    @user = User.find_by_id(params[:id])

   if !@entry.nil? and @entry.save      render :inline => '<h1>' + @entry.header + '</h1>'    else      flash[:notice] = 'ERROR'      render :partial => 'entry_form', :id => @user.id    end end

You've set @entry to be params[:blog]. Hashes don't have a save
method. Maybe you meant @entry = Blog.new(params[:blog) or
@entry.attributes = params[:blog]

Fred