0

我有一个这样的哈希:

{"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)andstart_at(2i)end_at(3i)and设置相同的值start_at(3i)

如何在 Ruby 2.0 和 Rails 4 中做到这一点?

我已经尝试过类似的东西:

meeting_params[":end_at(3i)"] = meeting_params[":start_at(3i)"]

但它不起作用。

提前致谢。

4

1 回答 1

0

直接更改值应该可以工作,它只是一个哈希。不过,您的语法不太正确。假设它是params

params['meeting']['end_at(3i)'] = params['meeting']['start_at(3i)'] 

您正在尝试组合符号和字符串 - 只需坚持其中一个即可。

于 2013-10-04T15:19:50.100 回答