0

我刚刚为我的 Rails 应用程序设置了设计。它与“用户”模型有关。

当我查看创建的路线时,我可以看到:

destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy

但是,当我安装 Devise 时,并没有创建任何旨在破坏会话的脚本。

我有点迷路了......我必须创建这个脚本吗?如果是,我必须把它放在哪里?在意见?但这真的是一种风景吗?

最后但并非最不重要的一点是,我必须在其中放入什么?

十分感谢。

4

2 回答 2

1

不,您不必为destroy_user_session. 这是由设计的销毁操作处理的,SessionsController因为您已经安装了设计 gem,所以该操作已经可用。除非您想更改操作的默认行为,否则您只destroy需要一个指向视图上的操作的链接即可破坏会话,如下所示:

<%= link_to 'Sign out', destroy_user_session_path, :method => :delete %> 并且设计将销毁当前会话

于 2013-08-06T10:32:00.363 回答
0

Devise是一个引擎,所以你有适当的控制器 ( ) 在gem 代码Devise::SessionsController中处理这个请求。devise这意味着这条路线应该开箱即用。

在此处设计 github 页面(带教程): https ://github.com/plataformatec/devise

更多关于 Rails 引擎的信息:http: //guides.rubyonrails.org/engines.html

于 2013-08-06T10:01:40.573 回答