将rails值分配给全局变量并在javascript中使用它

时间:2012-06-08 06:28:36

标签: javascript ruby-on-rails

我有一个javascript函数,它具有像

这样的rails值
<body onload="myFunction(<%p%>)">

我试图传递来自控制器的值,如此

<% if logged_in? -%><%p= current_user.id %><% end -%> but here the p doesn't contain the value. this works if I put code like this
<body onload="myFunction(<%= current_user.id%>)">
<% if logged_in? -%><%= current_user.id %><% end -%>

但我需要进一步的要求,所以这样的另一行应该添加

<% if logged_out? -%><%p= current_user.id %><% end -%>

因此,如果用户已注销,则值p将传递给javascript函数。我知道这是一件小事,但不知道怎么做,我是新来的,所以请帮忙,如果你有教程也要学习这一点,这样我就可以节省你和我的时间在将来。

2 个答案:

答案 0 :(得分:1)

希望它会有所帮助:

Passing Data to JavaScript

答案 1 :(得分:0)

分配任何值时请使用这样的

      <body onload="myFunction('<%=p%>')">

希望工作