簡體   English   中英

在Rails 4中顯示ActiveModel :: ForbiddenAttributesError

[英]ActiveModel::ForbiddenAttributesError showing in rails 4

我的控制器有:

def create
  @todo=Todo.new(params[:todo]).save
  redirect_to todos_path
  end
end

我的模型有:

class Todo < ActiveRecord::Base               
end 

這是由於Rails 4中的強參數是默認參數。

此代碼的一個簡單修復是:

  @todo= Todo.new(params[:todo].permit(:description)).save

在控制器中

您也可以使用許可證! 方法,該方法會將整個參數散列添加到白名單中。 文檔中進行了描述。 但是不建議這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM