我希望我的应用重定向到我的主页,即帖子#index。这是一个rails2应用程序,我试图迁移到rails 3.
def rescue_action_in_public(exception)
flash[:notice] = "There was an error. Please try again." # #{exception}
redirect_to :controller => :posts, :action => :index
end
我认为这个方法可以完成这个任务。但是,它不会在rails 3中工作,我看到'抱歉出了问题!'页
如何在rails 3中使用此功能?如果需要更多信息,我愿意在这里粘贴。
答案 0 :(得分:0)
试试这个
def rescue_action_in_public(exception)
status = status_code(exception)
locale_path = "#{public_path}/#{status}.#{I18n.locale}.html" if I18n.locale
path = "#{public_path}/#{status}.html"
if locale_path && File.exist?(locale_path)
render(status, File.read(locale_path))
elsif File.exist?(path)
render(status, File.read(path))
else
render(status, '')
end
end
来自apidock
答案 1 :(得分:0)
你可以这样!
def rescue_action_in_public(exception)
flash[:notice] = "There was an error. Please try again." # #{exception}
redirect_to posts_path
end