您如何访问Devise控制器?
|
设计中的控制器会自动生成吗?您如何访问它们?
我知道你的看法
rails generate devise_views
。
没有找到相关结果
已邀请:
5 个回复
豆兢
:
然后,您所要做的就是配置Devise的路由以改为使用您的控制器:
程琶
如果将“ 6”指定为范围,则将在“ 7”中创建控制器。会话控制器将如下所示:
2)告诉路由器使用此控制器:
3)将视图从
复制到
。由于控制器已更改,它将不使用位于ѭ10中的默认视图。 4)最后,更改或扩展所需的控制器动作。 您可以完全覆盖控制器操作:
或者,您可以简单地向其中添加新行为:
这对于在某些操作期间触发后台作业或记录事件很有用。 请记住,Devise使用Flash消息来让用户知道登录是否成功。 Devise希望您的应用程序适当地调用ѭ15和ѭ16。不要打印整个闪存哈希,仅打印特定键。在某些情况下,Devise会在Flash哈希中添加一个“ 17”键,而不是用于显示。如果要打印整个哈希,请从哈希中删除此密钥。
撕吠
选项: -c,[-controllers =一二三] 选择要生成的特定控制器(确认,密码,注册,会话,解锁,omniauth_callbacks) 使用-c指定要覆盖的控制器。 如果不指定控制器,则将创建所有设备控制器。 例如: Rails生成devise:controllers用户-c = sessions 这将在app / controllers / users / sessions_controller.rb中创建一个控制器类,如下所示:
席陋临拈
如果您修改了上面生成的控制器,请将以下行添加到“ 21”,
重新启动Rails服务器后,修改将生效
目浆搽
:
(或者,您可以克隆git repo并以这种方式戳戳。)