Используя Prototype, возможно ли "redirect_to" избежать обработки полного кода "js.rjs"? - PullRequest
1 голос
/ 19 декабря 2010

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

но я не знаю, как это сделать или возможно ли это. Кто-нибудь может посоветовать мне вопрос?

1 Ответ

0 голосов
/ 19 декабря 2010

Вы можете использовать два разных файла .js в своем блоке response_to.

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