【问题标题】:rails 3.1, why I can't override 'create' at Devise::SessionsController?rails 3.1,为什么我不能在 Devise::SessionsController 覆盖“创建”?
【发布时间】:2011-11-19 11:49:25
【问题描述】:

我已经设计了 1.4.8,并且我正在尝试在 Devise::SessionsController 覆盖 create,以便在用户登录后执行一些逻辑。

这是我的班级:(存储在 \app\controllers\students\sessions_controller.rb)

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

这是我的路线.rb

devise_for :students, :controllers => { :sessions => "students/sessions" }

但是,覆盖的create 永远不会被调用!相反,只调用超类的create

有什么想法吗?

【问题讨论】:

    标签: devise ruby-on-rails-3.1


    【解决方案1】:

    这是 routes.rb 中的问题,

    我有这条线,它奏效了:

    devise_for :students do post '/students/sign_in' => 'students/sessions#create' end
    

    但是,我已经删除了 routes.rb 中 :students 的所有行

    【讨论】:

    • 这仍然给我留下了悬而未决的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多