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?查尔斯·达菲谢谢,你解决了。啊。那么,我将补充这一点作为答案。