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

这将为您提供通往索引操作的路线,我认为这是您正在寻找的。

于 2013-04-23T15:37:14.343 回答