0

我正在创建一个使用 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。

我想要注册控制器的单点登录解决方案。我该怎么做?

4

1 回答 1

1

我已经通过在控制器顶部解决了我的问题

 skip_before_filter :verify_authenticity_token, :only => [:function_name]

function_name 是路由中的 post 方法函数名称。通过这个它进入功能。

于 2013-10-22T14:00:59.047 回答