2

我试图通过将控制器放在命名空间路由(“API”)中来覆盖设计,并且我需要使用令牌可验证功能。我有2个问题,

首先,如何设置默认设置来理解 params[:user] 和 params[:api_user]。目前我可以使用 :api_user 键在数组中发送参数。如果我尝试使用 :user 进行操作,则设计无法识别参数,这似乎是合乎逻辑的。

其次,当我像这样覆盖 sessionController 时:

class Api::SessionsController < ::Devise::SessionsController    
     def create
         super
     end
end

如何取回对创建的会话或用户的引用,以使我能够操作创建的可验证令牌。

我已经搜索了很多关于设计定制的主题,发现了类似的问题,但不是这个问题。

谢谢你的帮助

4

1 回答 1

3

关于你的第一个问题,你可以使用这样的东西

  namespace :api, :defaults => { :format => 'json' } do
    devise_for :users, :singular => "user", :controllers => { 
      :sessions => 'devise/sessions',
      :registrations => 'devise/registrations'
    }
  end
于 2012-11-07T21:33:40.473 回答