मेरा फॉर्म 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"}
इसे आईआरबी में ठीक काम करता है:
params
# => {"id2"=>"2", "id"=>"1"}
params[:id]
# => nil
params['id']
# => "1"
मैं क्यों :id
का उपयोग कर मूल्य पढ़ सकते हैं, लेकिन यह है कि का उपयोग कर मान सेट नहीं?
सवाल यह है कि पैराम [id] पैरामीटर आईडी के लिए मान पढ़ता है, जबकि असाइनमेंट: आईडी नए नाम के तहत नया चर बनाता है –