无法在控制器渲染更新中嵌入ruby字符串

时间:2012-04-20 01:17:04

标签: javascript ruby-on-rails ruby string rjs

我在控制器中有一个带有以下内容的rails 2应用程序

class GrossingController << ApplicationController

  def my_method 

    my_string = "this is a test string"   

    render :update do |page|
      page << "myFunction('#{my_string}')"
    end

  end
end

之前我已经完成了这项工作,并且在整个项目的其他控制器中完成了它。但由于某种原因,我不能让它在一个特定的控制器中工作。这是一个无声的错误。

我使用了这个让我解决问题,但让我问问为什么?

my_string = "this is a test string"
my_shovel = "myFunction('#{my_string}')"

render :update do |page|
    page << my_shovel
end

我只对被调用的函数发出一个警告,它会提醒传入的内容。除非我像上面那样设置,否则我不会收到任何警报(也会出现错误)。但是,我可以在项目的其他地方获得警报,而无需这样设置。

当我说“无法让它工作”时,我的意思是javascript不会执行(在这种情况下没有警报)。

0 个答案:

没有答案