在反应代码上读取rails变量

时间:2015-09-16 22:00:31

标签: ruby-on-rails reactjs

如何读取反应组件上的rails变量。

在我的控制器上

@test = 'test'

在我的反应组件上

var test = "<%= @test %>"
console.log(test)  // outputs ''

我正在尝试做什么?

1 个答案:

答案 0 :(得分:0)

Javascript文件的呈现方式与erb文件不同。你所看到的就是你在大多数情况下得到的东西。

如果你想从服务器提供可以通过反应读取的变量,有几个选项。

  • 在html.erb视图中,创建一个脚本标记并用数据填充

    <script>var test = <%= @test %>;</script>

  • 创建一个端点,该端点将使用数据的JSON表示进行响应。这将需要javascript在文档准备就绪时执行对所述端点的ajax调用(或者反应中的componentDidMount)。