3

これは私を困惑させ、新しいコントローラーを作りました

class ScorecardsReviewController < ApplicationController
  before_filter :require_staff_user

  layout 'unbranded'

  def index
    @scorecards = Scorecard.in_review
  end
end

これをルートに追加しました

  resources :scorecards_review

ホームページにリンクを追加しました

.left
  = link_to 'Home', root_path
  = link_to 'About', about_home_path
  = link_to 'Legal', disclaimer_home_path
.right
  - if current_user.try(:admin?)
    = link_to 'Agencies', agencies_path
    = link_to 'Inaccurate scorecards', reported_scorecards_path
    = link_to 'Reviews', scorecards_review_path 
  - if current_user
    = link_to 'Logout', logout_path
.clear

アプリを更新すると、次のようになります

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

アセットをレーキすると、すべてがそこにあることがわかります

                            POST   /scorecards_review(.:format)                                  {:action=>"create", :controller=>"scorecards_review"}
      new_scorecards_review GET    /scorecards_review/new(.:format)                              {:action=>"new", :controller=>"scorecards_review"}
     edit_scorecards_review GET    /scorecards_review/:id/edit(.:format)                         {:action=>"edit", :controller=>"scorecards_review"}
          scorecards_review GET    /scorecards_review/:id(.:format)                              {:action=>"show", :controller=>"scorecards_review"}
                            PUT    /scorecards_review/:id(.:format)                              {:action=>"update", :controller=>"scorecards_review"}
                            DELETE /scorecards_review/:id(.:format)                              {:action=>"destroy", :controller=>"scorecards_review"}

私はそれが何であるかわからない??

4

2 に答える 2

5

おそらく、scorecards_review_path を scorecards_reviews_path に変更する必要があります (レビューの最後に s を付けます)。

于 2013-04-23T15:31:21.720 に答える
4

私はあなたがおそらく欲しいと思います

resources :scorecards_reviews # plural

これにより、 index アクションへのルートが得られます。これは、あなたが探しているものだと思います。

于 2013-04-23T15:37:14.343 に答える