2016-12-26 10 views
0

私は、単純な私はいくつかのparamsを渡しているアクションを作成していますが、未定義のメソッド許可のエラーを取得:(NoMethodError( 『テスト』のための未定義のメソッド `許可」:文字列):

NoMethodError "twest" のための未定義のメソッド `許可」:文字列):

{"email"=>"[email protected]", "promo_code"=>"test", "description"=>"this is test", "action"=>"create"} 

とpromo_code_params:

私はリクエストに取得していますのparamsあり、次の

def promo_code_params 
    params.require(:promo_code).permit(:email,:code, :description) 
end 

def create 
@promo_code = @reward.promo_codes.new(promo_code_params) 
# code 
# code 
end 
+0

あなたのビューコードを投稿してください。コントローラの 'new'アクションと同様に –

答えて

0

あなたのparamsハッシュが期待される方法あなたのpromo_code_paramsの定義にはないアクションを作成します。それは次のようになります。

{ "promo_code" => {"email"=>"[email protected]", "code"=>"test", "description"=>"this is test"}, "action"=>"create"} 

かpromo_code_paramsは次のようにする必要があります:あなたは間違っているものを理解するのに役立ちます

def promo_code_params 
    params.permit(:email,:promo_code,:description) 
end 

希望。

+0

これは多くの助けになりました – Nikhil

関連する問題