У меня есть хэш, как это:Как изменить хэширование datetime в 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)"]
Но это не работает.
Заранее спасибо.
Ugh. Я бы настоятельно рекомендовал НЕ использовать '' ✓ '' для вашего флага, является ли это 'utf8'. Используйте логическое 'true' /' false' или, по крайней мере, используйте nil/not-nil. Ваша логика для тестирования будет более чистой: 'if hash ['utf8']' vs. 'if hash ['utf8'] ==" ✓ "', и это сделает его более совместимым с различными ORM, DBM и схемами базы данных , которые уже понимают, что true/false или nil/not-nil сопоставляются со стандартными «is»/«не» условными тестами в базе данных. –
Я не знаю, как это изменить ... Но спасибо за совет –