我正在创建一个使用 devise 验证的应用程序,其路由如下:
"/product/register"
我需要它从表单中执行 GET 和 POST 方法。为此,我在路线中定义:
match "/product/register", to: "register#register_page", :via => [:get, :post]
在 register_controller.rb 中:
def register_page
if request.post?
# function of post method
else
# function of get method
end
end
在注册控制器中,我使用了:
before_filter :authenticate_user!
这会导致其重定向到设计登录页面,以便 GET 和 POST 到相同的 URL。
我想要注册控制器的单点登录解决方案。我该怎么做?