私のフォームはPOSTでデータを受信します。私はputs params
を行うと、私は見ることができます:シンボルを使用してSinatraパラメータを読み書きする。 params [:id]
{"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
私はIRBそれで
{"id" => "999", "id2" => "456", :id => "888"}
を取得しますうまく動作します:
params
# => {"id2"=>"2", "id"=>"1"}
params[:id]
# => nil
params['id']
# => "1"
なぜ私は:id
を使用して値を読んで、それを使用して値を設定することはできませんか?
質問params [:id]がparam idの値を読み取るのに対して、代入:idが新しい名前の下に新しい変数を作成するのはなぜですか –