1

在 *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)的技巧。但是我认为最好在大括号中执行类似“redirect_to”的操作,避免处理update.js.rjs中的代码:

respond_to do |format|
    if test = true
        format.js
    else
        format.js { redirect_to ... } # something example
    end
end

但我不知道该怎么做或是否有可能。有人可以就这个问题给我建议吗?

4

1 回答 1

0

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

respond_to do |format|
    if test = true
        true.js
    else
        false.js
    end
end
于 2010-12-19T16:15:55.833 回答