2016-12-26 46 views
0

我有一個簡單的創建,我正經過一些PARAMS行動,但得到未定義的方法許可的錯誤:NoMethodError(未定義的方法'許可證」的‘測試’:字符串):

NoMethodError(未定義的方法'許可證」的 「twest」:字符串):

下面是我收到的請求PARAMS:

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

和promo_code_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

請發表您的查看代碼?以及在控制器中的「新」行動 –

回答

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

相關問題