【发布时间】:2015-06-16 10:53:00
【问题描述】:
我有一个模特Peoples::Friend,我的friend.rb 是:
attr_accessible :name, :age
由于批量分配漏洞,我删除了此行。我有这个控制器peoples_controller.rb
friend = Peoples::Friend.update_attributes(:name => "test", :age => 23)
我删除了上面的行并添加了以下行:
friend = Peoples::Friend.update_attributes(peoples_friend_params)
并添加了这个功能:
def peoples_friend_params
params.require(:peoples_friend).permit(:name, :age)
end
现在,当我运行 API 时,它会显示 ActionController::ParameterMissing (param is missing or the value is empty: peoples_friend)
怎么了?
【问题讨论】:
-
您的参数中实际发生了什么?您可以将其从您的日志/服务器输出中复制出来并将其添加到您的问题中吗?
-
你传递了什么参数?
-
请发布您的日志。而且
Peoples也是错误的。 -
复数 peoples 可能是正确的(例如:peoples of Europe),但我不认为是在这种情况下。
-
您可能缺少 params[:peoples_friend] 中的任何一个参数(:name 或 :age)
标签: ruby-on-rails ruby-on-rails-3 security strong-parameters