2013-04-23 3 views
3

Это топала меня, сделал новый контроллерRails, нет маршрута матчей {: действие => «показать»

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"} 

я не знаю, что это может быть ??

ответ

5

Вы, вероятно, нужно изменить scorecards_review_path к scorecards_reviews_path (с с на конце обзоров)

+0

Обновите имя (и имя файла) вашего контроллера. Потому что ресурс используется во множественном числе. –

+0

, тогда я получаю эту неопределенную локальную переменную или метод 'scorecards_reviews_path 'для # <# <Класс: 0x000000048d1b30>: 0x000000048cf650> – TheLegend

+1

И обновите файл routes.rb: ресурсов: scorecards_reviews –

4

Я думаю, что вы, вероятно, хотите

resources :scorecards_reviews # plural 

, который даст вам путь к действию индекса, который Я думаю, это то, что вы ищете.

Смежные вопросы