0

アプリを自分のホームページ、つまり posts#index にリダイレクトさせたいです。Rails 3に移行しようとしているrails2アプリです。

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 で動作させるにはどうすればよいですか? さらに情報が必要な場合は、ここに貼り付けます。

4

2 に答える 2

0

Rails 3でこれを試してください

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

アピドックから

于 2013-09-27T07:11:36.083 に答える