1

我正在使用 Devise 进行身份验证并在注销的下拉列表中创建一个项目。这就是我构建它的方式:

<a href="<%= url_for(destroy_user_session_path) %>"><span data-icon="&#xe040;" /> Sign Out</a>

我正在使用图标字体在文本左侧粘贴一个漂亮的小图像。对于 Devise,它使用 DELETE 动词来表示destroy_user_session_path路由。大多数人会使用 button_to 或 link_to 但我认为这对我不起作用。使用 link_to 会自动插入结束标签,这将不允许我放入 span 标签。有没有办法让我建立上述链接并使用 DELETE 动词?

现在我正在使用这个线程中的解决方案。特别是在 devise.rb 中将 config.sign_out_via = :delete 更改为 config.sign_out_via = :get。

4

1 回答 1

1

只需添加data-method="delete"到您的链接标签。这就是link_to你调用它时的作用:method => :delete。剩下的工作由 JQuery 完成。

<a href="<%= url_for(destroy_user_session_path) %>" data-method="delete"><span data-icon="&#xe040;" /> Sign Out</a>
于 2012-08-01T02:58:48.593 回答