我有這樣一個哈希:如何在Rails中修改日期時間散列?
{"utf8"=>"✓",
"authenticity_token"=>"yYl/Nts0KRktqjR5K7vYXf1jrOyRJmQOtaF7lPMIeZQ=",
"meeting"=>{"name"=>"Robsbaun",
"start_at(3i)"=>"4",
"start_at(2i)"=>"10",
"start_at(1i)"=>"2013",
"start_at(4i)"=>"11",
"start_at(5i)"=>"15",
"end_at(1i)"=>"2013",
"end_at(2i)"=>"10",
"end_at(3i)"=>"4",
"end_at(4i)"=>"19",
"end_at(5i)"=>"15",
"room_id"=>"1",
"user_id"=>"2"},
"commit"=>"Submit"}
我想爲這兩個end_at(2i)
和start_at(2i)
和end_at(3i)
和start_at(3i)
設置相同的值。
如何在Ruby 2.0和Rails 4中做到這一點?
我已經嘗試過類似:
meeting_params[":end_at(3i)"] = meeting_params[":start_at(3i)"]
但它不工作。
在此先感謝。
呃。我強烈建議不要爲你的標誌使用'「✓」'不管它是否是'utf8'。使用布爾型'true' /'false',或者至少使用nil/not-nil。您的測試邏輯將更清晰:'如果hash ['utf8']'與'如果hash ['utf8'] ==「✓」'一致,並且它會使其與各種ORM,DBM和數據庫模式更兼容,它已經理解了true/false或者nil/not-nil映射到標準的「is」/「不是」數據庫中的條件測試。 –
我不知道如何改變......但是,謝謝你的提示 –