如何在Rails中修改日期时间哈希?

时间:2013-10-04 15:10:37

标签: ruby-on-rails ruby hashmap

我有这样的哈希:

{"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)"]

但它不起作用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

直接更改值应该有效,它只是一个哈希值。你的语法不是很正确。假设它以params

的形式出现
params['meeting']['end_at(3i)'] = params['meeting']['start_at(3i)'] 

您正在尝试将符号和字符串组合在一起 - 只需坚持一个或另一个。

相关问题