row = Hash[new_hash.map { |k, v| k, v.encode("UTF-16BE", invalid: :replace, undef: :replace, replace: '?').encode("UTF-8") }]
控制器中的这一行会导致语法错误,但我找不到任何错误。任何人都可以弄清楚出了什么问题吗?
这是一个Rails应用程序。 Ruby 2.2.0
和Rails 4.2.0
。
答案 0 :(得分:2)
你忘了括号([]
)。它应该是:
row = Hash[new_hash.map{ |k, v| [k, v.encode("UTF-16BE", invalid: :replace, undef: :replace, replace: '?').encode("UTF-8")] }]