2

ビジネス/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 に答える