2011-01-25 8 views
0

私はデータベースに、クエリーストリングパラメータの値に基づいてレコードを挿入したいと思います。ちょっと足場のメソッドを持っていて、それが機能します。新しいメソッドでは、sumbitボタンがクリックされると、dbに挿入されます。dbへのレコードの挿入についてのヘルプ

ボタンのクリックをスキップして新しいメソッドに挿入する方法はありますか?

コード:

@book = Book.new(params[:book]) 
@book = Book.new({:user_id=>session[:user_id], :author=>session['test']}) 

respond_to do |format| 
    if @book.save 
    format.html { redirect_to(@book, :notice => 'Book was successfully created.') } 
    format.xml { render :xml => @book, :status => :created, :location => @book } 
    else 
    format.html { render :action => "new" } 
    format.xml { render :xml => @book.errors, :status => :unprocessable_entity } 
    end 
end 
+0

新しいアクションでデータベースを変更したいですか? – tokland

答えて

0

はあなたが自動的に保存をしたいのアクションでこれを入れて:

@book = Book.new(params[:book]) 
@book.save 

追加したいかもしれないいくつかの事:のみのparams場合場合保存[:本]が設定されている:

unless params[:book].blank? 
    @book = Book.new(params[:book]) 
    @book.save 
end 

エラー処理も考えてください。もし本を保管できなかったら?

+0

ありがとうございました –

関連する問題