RoR:escape_javascript和render:partial

时间:2014-04-04 13:48:34

标签: javascript ruby-on-rails ruby partial

在将我的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不再返回正确的字符串

有人有类似的问题吗?

0 个答案:

没有答案