使用Prototype,是否可以“redirect_to”避免处理完整的“js.rjs”代码?

时间:2010-12-19 10:24:26

标签: ruby-on-rails redirect prototype format respond-to

在* 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

但我不知道该怎么做或是否有可能。有人可以就此问题向我提出建议吗?

1 个答案:

答案 0 :(得分:0)

您可以在respond_to块中使用两个不同的.js文件。

respond_to do |format|
    if test = true
        true.js
    else
        false.js
    end
end