Rails设计会话控制器

Kev*_*vin 10 session controller ruby-on-rails devise

在设计中,许多教授如何完成某些事情的页面需要编辑会话控制器.我使用这个https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-(Walkthrough)设置了设计.它没有重新制作会话控制器.我怎么做一个.(如果真的很容易对不起,请给我几个简单的步骤)

jan*_*223 17

使用创建会话控制器rails g controller MySessions.然后在你的控制器里面改变它从继承ApplicationController到Devise Controller,就像这样:

class MySessionsController < Devise::SessionsController

#your session logic here

end
Run Code Online (Sandbox Code Playgroud)

您想要覆盖的控制器中的任何逻辑都可以通过调用该方法并插入您自己的逻辑来覆盖.有关该控制器中的内容列表,您可以在其Github页面上查看代码.如果你不想覆盖他们的方法,你可以将它们排除在外,或者只是打电话给超级.

def new
  super
end
Run Code Online (Sandbox Code Playgroud)

  • 实际上控制器的名称很重要.Devise中有很多地方比较`controller_name`的当前值和``sessions'`.此外,它使用的i18n键基于控制器名称等.您应该只调用您的子类`SesssionsController` (4认同)