友情转发与邮寄请求

时间:2013-03-22 19:00:40

标签: ruby-on-rails redirect ruby-on-rails-4

我为我的应用编写了一个友好的转发功能,但它在发布请求时失败了。情景如下:

  1. 用户尝试访问受保护的页面
  2. 应用商店网址并重定向到登录页面
  3. 用户登录和app重定向到存储的网址
  4. sessions_helper.rb

    def store_location
      session[:return_to] = request.url
    end
    def redirect_back_or(default)
      redirect_to(session[:return_to] || default)
      session.delete(:return_to)
    end
    

    application_controller.rb

    def require_login
      unless !signed_in?
        store_location
        redirect_to signin_path
      end
    end
    

    sessions_controller.rb

    def create
      ..
      sign_in user
      redirect_back_or root_path
      ..
    end
    

    这样可以正常工作,直到你输入POST个请求。

    1. 用户访问posts#new并提交表单
    2. 应用商店网址并重定向到登录页面
    3. 用户登录和app重定向到存储的网址,失败
    4. AbstractController::ActionNotFound at /forums/7/posts

      The action 'index' could not be found for PostsController

      unless action_name = method_for_action(action_name)
        raise ActionNotFound, "The action '#{action}' could not be found for #{self.class.name}"
      end
      

      知道如何解决这个问题吗?

0 个答案:

没有答案