2017-10-27 11 views
0

私のjavascriptのフロントエンドは、以下のフォームデータを投稿されていますなぜこのRailsの投稿でレコードが作成されないのですか?どうしましたか?

contact[name]:asdas asddas 
contact[email]:[email protected] 
contact[message]:asd asd asd asd asd 

Railsのログが表示さ:

Started POST "/contacts" for 127.0.0.1 at 2017-10-27 12:58:06 -0700 
Processing by ContactsController#create as */* 
    Parameters: {"contact"=>{"name"=>"asdsad asads", "email"=>"[email protected]", "message"=>"asd asd asd"}} 

マイRailsのコントローラ:

class ContactsController < ApplicationController 

    protect_from_forgery with: :null_session 

    def create 
    @contact = Contact.new(contact_params) 
    end 


private 
    def contact_params 
    params.require(:contact).permit(:name, :email, :message) 
    end 

end 

これはと誤るさ:

ArgumentError (wrong number of arguments (given 1, expected 0)): 

私はここで間違って何を考えている?

おかげ

+1

は、あなたが完全なエラー・スタックを貼り付けることができ、これを入れて、もう一度お試しください? –

+0

実際にレコードを保存するコードはコントローラにありません。このようなものhttps://github.com/rockwellwindsor/ecommerce/blob/master/app/controllers/products_controller.rb#L25 –

答えて

1
あなたは@contact変数の後に以下の行を書き忘れてしまった

@contact.save