ruby-on-rails-3 - 资源中的命名路线带我显示页面而不是删除页面

标签 ruby-on-rails-3 routes resources restful-url

我在routes.rb中使用resources :users。这提供了 rake 路由 揭示的以下路径。

users     GET    /users(.:format)           {:action=>"index", :controller=>"users"}
          POST   /users(.:format)           {:action=>"create", :controller=>"users"}
new_user  GET    /users/new(.:format)       {:action=>"new", :controller=>"users"}
edit_user GET    /users/:id/edit(.:format)  {:action=>"edit", :controller=>"users"}
user      GET    /users/:id(.:format)       {:action=>"show", :controller=>"users"}
          PUT    /users/:id(.:format)       {:action=>"update", :controller=>"users"}
          DELETE /users/:id(.:format)       {:action=>"destroy", :controller=>"users"}

此外,我注释掉了旧的狂野 Controller 路线。

#match ':controller(/:action(/:id(.:format)))'

要在我的用户页面上添加删除链接,我添加了以下内容。

<%= link_to "Delete user", user, :method => :delete, :confirm => "Are you sure?" %>

这生成了以下 html 代码。

<a href="/users/42" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Delete user</a>

我点击链接,它会将我带到显示页面?!怎么了?

最佳答案

您需要包含默认的 Javascript 文件才能正常工作:

<%= javascript_include_tag :defaults %>

关于ruby-on-rails-3 - 资源中的命名路线带我显示页面而不是删除页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5479172/

相关文章:

ruby-on-rails-3 - 更改默认路由名称

c# - ASP.NET MVC 全局资源文件部署

android - 如何避免从android资源加载大图片时出现OOM

css - 如何在 Hippo CMS 中包含 CSS 文件?

ruby-on-rails - Rails - 用于集合集的单选按钮

ruby-on-rails - Rails 2 与 Rails 3

ruby-on-rails - Rails 3 CMS 推荐

ruby-on-rails - 是否可以在 gem 中包含用户可以部分呈现的 View ?

java - 最短连接算法,智力游戏

javascript - 作为标记添加的传单路由机路径点