我有这样的哈希:
{"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)"]
但它不起作用。
提前致谢。
答案 0 :(得分:0)
直接更改值应该有效,它只是一个哈希值。你的语法不是很正确。假设它以params
:
params['meeting']['end_at(3i)'] = params['meeting']['start_at(3i)']
您正在尝试将符号和字符串组合在一起 - 只需坚持一个或另一个。