2

我有一个带有链接的基本主页,我想去business/index.html.erb

<%= link_to("Go to businesses index page", {:controller=>"businesses", :action =>"index"}) %>

当我单击此链接时,出现路由错误:

No route matches {:action=>"show", :controller=>"businesses"}

我的 routes.rb 文件如下所示:

RailsProject::Application.routes.draw do
 get "welcome/index"

 root :to => 'welcome#index'

 get "businesses/index"
 resources :businesses
end

rake routes我:

   welcome_index GET    /welcome/index(.:format)       welcome#index
      businesses GET    /businesses(.:format)          businesses#index
                 POST   /businesses(.:format)          businesses#create
    new_business GET    /businesses/new(.:format)      businesses#new
   edit_business GET    /businesses/:id/edit(.:format) businesses#edit
        business GET    /businesses/:id(.:format)      businesses#show
                 PUT    /businesses/:id(.:format)      businesses#update
                 DELETE /businesses/:id(.:format)      businesses#destroy
            root        /                              welcome#index
businesses_index GET    /businesses/index(.:format)    businesses#index

我正在使用 Rails 3.2 版

4

1 回答 1

1

问题是在我的业务/索引中有一行阅读

<%= link_to 'show', business_path %>

那应该是

<%= link_to 'show', business_path(business) %>
于 2013-08-13T12:56:16.297 回答