【发布时间】:2016-06-26 10:03:37
【问题描述】:
我有这个 java 脚本代码块:
if(cond1){
<% @user_status = "new" %>
} else if(cond2){
<% @user_status = "active" %>
} else if(cond3){
<% @user_status = "inactive" %>
} else{
<% @user_status = "pending" %>
}
url = "<%= users_with_status_path(:user_status => @user_status) %>";
我正在使用这个变量@user_status 进行 AJAX 调用。问题是,无论条件如何,此变量始终设置为“待定”。为什么会这样?
【问题讨论】:
-
当该 JS 被执行时,您是否意识到您的 ruby 变量早已不复存在?
-
提示:查看将由此生成的 javascript 代码。
-
您必须分配常规 JS 变量并仅在 javascript 中构建您的 url。这里没有适合你的红宝石。
标签: javascript ruby-on-rails ruby-on-rails-4 instance-variables