1

可能重复:
在 Javascript 中使用 Ruby 变量(在应用程序视图中)

有没有办法在 Ruby on Rails 视图中创建一种变量,以便稍后在 javascript 标记中使用它?

我想做这样的事情:

    <p>
    <%  test=Build.where("result = 1").count(:result) %> of the builds succeeded.
    </p>


<%= javascript_tag do %>

            console.log(test);

<% end %>

有没有办法做到这一点?这是行不通的。提前致谢!

4

2 回答 2

3

如果可能的话,我会将逻辑移到控制器中,也可以看看 gon gem:https ://github.com/gazay/gon

编辑:我读错了你的问题。

# Controller
@test = Build.where("result = 1").count(:result)

# View
<%= javascript_tag do %>

    console.log(<%= @test %>);

<% end %>
于 2012-12-14T17:49:10.400 回答
2

您可以使用 <%= %> 访问 erb 中的任何 ruby​​ 变量

既然您想将其显示为字符串,请执行

console.log('<%= Build.where("result = 1").count(:result) %>');
于 2012-12-14T17:38:40.500 回答