语法错误,意外'}',期待::或' ['或'。'

时间:2015-05-13 11:30:18

标签: ruby-on-rails ruby ruby-on-rails-4

row = Hash[new_hash.map { |k, v| k, v.encode("UTF-16BE", invalid: :replace, undef: :replace, replace: '?').encode("UTF-8") }]

控制器中的这一行会导致语法错误,但我找不到任何错误。任何人都可以弄清楚出了什么问题吗?

这是一个Rails应用程序。 Ruby 2.2.0Rails 4.2.0

1 个答案:

答案 0 :(得分:2)

你忘了括号([])。它应该是:

row = Hash[new_hash.map{ |k, v| [k, v.encode("UTF-16BE", invalid: :replace, undef: :replace, replace: '?').encode("UTF-8")] }]