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...
...

これは、変数 (@yo == true) を渡す Java 応答をリダイレクトするためのハックです。ただし、 update.js.rjsでコードを処理することを避けて、中かっこで「redirect_to」のようなことを行う方がよいと思います。

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

しかし、それを行う方法やそれが可能かどうかはわかりません。誰でもこの問題について私にアドバイスできますか?

4

1 に答える 1

0

Respond_to ブロックで 2 つの異なる .js ファイルを使用できます。

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