在将我的Rails应用程序从ruby 1.8更新到2.1时,我遇到了以下问题。我之前在控制器中使用的代码:
def upload_partial()
escape_javascript(render :partial => "plupload_partial")
end
似乎不再起作用了。
routes.rb中:
match 'items/upload_partial' => 'items#upload_partial', :via => [:get, :post]
该视图包含一些HTML和JavaScript。我收到了以下错误:
NoMethodError (undefined method `gsub' for #<Array:0x00000003f35590>):
app/controllers/item_controller.rb:31:in `upload_partial'
当我删除escape_javascript()时,代码正确执行。我想这个函数需要一个字符串并使用gsub()函数来转义JS,但是渲染:从Ruby 2.x开始,partial不再返回正确的字符串
有人有类似的问题吗?