在* user_controller.rb *文件中我有这段代码:
respond_to do |format|
if test = true
format.js
else
format.js { @yo = true }
end
end
在 update.js.rjs 文件中,我有这段代码
page.redirect_to :action => "index" if @yo == true
page.replace_html...
...
这是一个重定向Java响应传递变量(@yo == true)的黑客攻击。但是我觉得最好在大括号避免处理 update.js.rjs 中的代码时执行类似“redirect_to”的操作:
respond_to do |format|
if test = true
format.js
else
format.js { redirect_to ... } # something example
end
end
但我不知道该怎么做或是否有可能。有人可以就此问题向我提出建议吗?
答案 0 :(得分:0)
您可以在respond_to块中使用两个不同的.js文件。
respond_to do |format|
if test = true
true.js
else
false.js
end
end