Ruby on rails 4 我可以在rails 4中批量分配一个变量
我所理解的是,如果变量没有在Ruby on rails 4 我可以在rails 4中批量分配一个变量,ruby-on-rails-4,Ruby On Rails 4,我所理解的是,如果变量没有在 参数要求(:紧急情况)。允许(…) 这个变量不能大规模分配,但是当我运行测试时,它通过了,当我进入Rails控制台并输入时 e = Emergency.new(id:10); e.save, =>true returns 这对我来说真的很奇怪,我的rails应用程序中是否有一个设置有问题 def create @emergency = Emergency.new(emergency_params) end def emergency_params
参数要求(:紧急情况)。允许(…)
这个变量不能大规模分配,但是当我运行测试时,它通过了,当我进入Rails控制台并输入时
e = Emergency.new(id:10);
e.save, =>true returns
这对我来说真的很奇怪,我的rails应用程序中是否有一个设置有问题
def create
@emergency = Emergency.new(emergency_params)
end
def emergency_params
params.require(:emergency).permit(:fire_severity,:police_severity,:medical_severity,:code)
end
test 'POST /emergencies/ cannot set id' do
post '/emergencies', emergency: { id: 1, fire_severity: 1, police_severity: 2, medical_severity: 3 }
assert_equal 201, response.status
end
--
如果您希望在此场景中引发异常,请确保
ActionController::Parameters.action\u on_unpermitted\u Parameters
设置为:raise
。可能值得在问题的某个地方放置一个链接,或其他一些显示预期行为的参考。问题:如何解决ActionController::Parameters.action\u on\u unpermitted\u Parameters
set?查尔斯·达菲谢谢,你解决了。啊。那么,我将补充这一点作为答案。