我的表单通过 POST 接收数据。当我这样做时,puts params
我可以看到:
{"id" => "123", "id2" => "456"}
现在命令:
puts params['id'] # => 123
puts params[:id] # => 123
params['id'] = '999'
puts params # => {"id" => "999", "id2" => "456"}
但是当我这样做时:
params[:id] = '888'
puts params
我明白了
{"id" => "999", "id2" => "456", :id => "888"}
在 IRB 中它工作正常:
params
# => {"id2"=>"2", "id"=>"1"}
params[:id]
# => nil
params['id']
# => "1"
为什么我可以使用 读取值:id
,但不能使用它设置值?