Предположим, у вас есть форма редактирования с :remote => true
.Ваш метод контроллера выглядит как
def update
@article = Article.find(params[:id])
respond_to do |format|
if @article.update_attributes(params[:article])
format.html { redirect_to @article}
format.js { render :js => "window.location.replace('#{article_path(@article)}');"}
else
format.html { render :action => "edit" }
# Render update.js.erb which replaces the body of the form
format.js {}
end
end
end
Каков наилучший способ сделать перенаправление при успешном обновлении статьи в Rails 3.2.1?Необработанное решение JS выглядит немного неряшливо, но мне нравится тот факт, что очевидно, что оно выполняет ту же функцию, что и версия format.html
.
Я бы предпочел решение, не использующее RJS ( если это работает даже в Rails 3.2 ?)