4

私は次のようなrails値を取るjavascript関数を持っています

<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関数に渡されます。これは小さなことですが、方法がわかりません。私はrorを初めて使用するので、助けてください。この点を学ぶためのチュートリアルがある場合は、私も教えてください。そうすれば、あなたと私の両方の時間を節約できます。将来。

4

2 に答える 2

1

それが役立つことを願っています:

JavaScriptへのデータの受け渡し

于 2012-06-08T09:31:36.290 に答える
0

値を割り当てるときは、このように使用してください

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

それがうまくいくことを願っています

于 2012-06-08T06:33:00.993 に答える