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 に答える