Ruby on rails RubyonRails 3路线问题

Ruby on rails RubyonRails 3路线问题,ruby-on-rails,routes,Ruby On Rails,Routes,当点击下面的链接时,它会将我带到显示屏幕,而不是删除内容 <th><%= link_to 'Destroy', blog, :method => :delete %></th> 我的路线一定有问题。有人能帮我找到错误吗 PremSite::Application.routes.draw do resources :blogs resources :portfolios do member do get 'sho

当点击下面的链接时,它会将我带到显示屏幕,而不是删除内容

      <th><%= link_to 'Destroy', blog, :method => :delete %></th>
我的路线一定有问题。有人能帮我找到错误吗

PremSite::Application.routes.draw do
  resources :blogs

  resources :portfolios do
    member do
      get 'show_port'
    end
  end

  get "admin/index"

  resources :rosters

  #All the static service pages

  match "bloggers" => 'dashboard#bloggers'

  match "sitemap" => 'dashboard#sitemap'
  match "about" => 'dashboard#about'
  match "about_team" => 'dashboard#about_team'
  match "service" => 'dashboard#service'
  match "portfolio" => 'dashboard#portfolio', :as => 'view'
  match "contact" => 'dashboard#contact'
  match "blogger" => 'dashboard#blogger'
  match "admin" => 'admin#index'

  match "services/web_development" => 'services#web_development'
  match "services/design_brand" => 'services#design_brand'
  match "services/flash_solutions" => 'services#flash_solutions'
  match "services/ecommerce" => 'services#ecommerce'
  match "services/emarket" => 'services#emarket'
  match "services/applications" => 'services#applications'
  match "services/seo_solutions" => 'services#seo_solutions'
  match "services/google_adwords" => 'services#google_adwords'
  match "services/google_analytics" => 'services#google_analytics'
  match "services/website_evaluation" => 'services#website_evaluation'
  match "newsletter/join" => 'newsletter#join'

  root :to=> "dashboard#index"
end

有人能解释一下我哪里出错了吗?谢谢。

您是否使用Rails UnobtrusiveJavaScript(UJS)驱动程序作为jQuery的原型

在Rails2.3中:delete方法将在链接中设置一些JS,以使用delete“方法”(通过_method参数)将请求作为表单post发送

现在在Rails 3中,内联JS已经被删除(谢天谢地!),您会注意到链接有一些新属性,即
data method=“delete”
,如果您使用的是确认选项,
data confirm=“Your confirmation message”

加载页面时,Rails UJS驱动程序会查找具有这些属性的任何链接等,并将事件附加到这些链接上,然后执行与内联javascript相同的操作


如果您使用的是Prototype,您可以在处找到UJS文件,在处找到jQuery-只需确保该文件在JS框架之后加载,在application.JS文件之前加载。

作为旁注,您是否仍然需要使用respond_来阻止,或者这只是Rails 2.3.x遗留下来的习惯?查看并获取关于新的respond\u to/respond\u功能的一些信息。实际上,当我构建这个博客模型时,它附带了它。有点奇怪,脚手架生成器没有使用更新的代码,但我个人会删除respond\u with block,因为它有很多不必要的额外内容,只是把事情搞砸了。谢谢,你把我引向了正确的方向。我在我的管理布局中丢失了。
PremSite::Application.routes.draw do
  resources :blogs

  resources :portfolios do
    member do
      get 'show_port'
    end
  end

  get "admin/index"

  resources :rosters

  #All the static service pages

  match "bloggers" => 'dashboard#bloggers'

  match "sitemap" => 'dashboard#sitemap'
  match "about" => 'dashboard#about'
  match "about_team" => 'dashboard#about_team'
  match "service" => 'dashboard#service'
  match "portfolio" => 'dashboard#portfolio', :as => 'view'
  match "contact" => 'dashboard#contact'
  match "blogger" => 'dashboard#blogger'
  match "admin" => 'admin#index'

  match "services/web_development" => 'services#web_development'
  match "services/design_brand" => 'services#design_brand'
  match "services/flash_solutions" => 'services#flash_solutions'
  match "services/ecommerce" => 'services#ecommerce'
  match "services/emarket" => 'services#emarket'
  match "services/applications" => 'services#applications'
  match "services/seo_solutions" => 'services#seo_solutions'
  match "services/google_adwords" => 'services#google_adwords'
  match "services/google_analytics" => 'services#google_analytics'
  match "services/website_evaluation" => 'services#website_evaluation'
  match "newsletter/join" => 'newsletter#join'

  root :to=> "dashboard#index"
end