【问题标题】:Rails Bootstrap Gem on Top of Devise设计之上的 Rails Bootstrap Gem
【发布时间】:2013-03-19 23:53:13
【问题描述】:

我对 Rails 还很陌生,并且已经为我生成了大部分设计登录系统。但是,我在应用 twitter-bootstrap gem 之前测试了我的应用程序,我现在关心的一个按钮以前正确发送 DEL 请求。

但是,它现在正在发送 GET 请求

HTML 看起来像

<li>
     <a href="/users/logout" data-method="delete" rel="nofollow">Logout</a>
</li>

我对 bootstrap gem 还是很陌生,所以我想知道 gem 是否在动态更改某些 HTML?或者为什么我的标签很明显 says data-method="delete" 但仍然会导致 GET 请求?

我的错误:

No route matches [GET] "/users/logout"

Source: https://github.com/seyhunak/twitter-bootstrap-rails

【问题讨论】:

  • 添加 twitter bootstrap 后按钮的 HTML 是否发生了变化?
  • 不,那是从我的 chrome 浏览器查看源代码。所以,它没有改变,但我猜引导程序确实改变了一些东西?

标签: ruby-on-rails ruby-on-rails-3 twitter-bootstrap


【解决方案1】:

在开始之前,我已经从here 复制了一些东西。首先,默认情况下,Devise 中没有users/logout 的路由。默认定义为/users/sign_out。您可以在routes.rb 下的config 上更改它。取而代之的是,我想提供此代码以粘贴到您的视图文件中:

<li>
   <%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
</li>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多