Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将视图中的控制器变量用于javascript函数?_Javascript_Ruby On Rails - Fatal编程技术网

如何将视图中的控制器变量用于javascript函数?

如何将视图中的控制器变量用于javascript函数?,javascript,ruby-on-rails,Javascript,Ruby On Rails,我是RoR的新手。我在控制器中有一个实例变量,希望在javascript函数的视图中使用该变量。以下是演示代码: 控制器代码: class SayController < ApplicationController def hello @hello = 'hello' end end class-SayController

我是RoR的新手。我在控制器中有一个实例变量,希望在javascript函数的视图中使用该变量。以下是演示代码:

控制器代码:

class SayController < ApplicationController
  def hello
    @hello = 'hello'
  end
end
class-SayController
查看代码:

<h1>Hello View</h1>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js" ></script>

<script>
alert('test')
alert(<%= @hello %>)
</script>
Hello视图
警报(“测试”)
警报()
问题是第一个警报框(“test”)出现了,而第二个警报框没有出现。我该如何解决这个问题

像这样编辑:

<h1>Hello View</h1>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js" ></script>

<script>
alert('test')
alert('<%= @hello %>')
</script>
Hello视图
警报(“测试”)
警报(“”)

每个警报都应该有引号。

试试
gon
gem,它很有用