Ресурсные помощники маршрутов _path и _url не работают - PullRequest
0 голосов
/ 04 ноября 2011

Я пытаюсь перенаправить пользователя на show_city_url или show_city_path, но я получаю исключение, что они оба не определены. В контроллере города у меня есть три действия: показать, нравится и не нравится.unlike_city_path и like_city_path работает, но show_city_path не работает. Также когда я помещаю это в действие all_cities redirect_to :controller=>"city",:action=>"show" работает. Что я делаю не так? Спасибо.

    class HomeController < ApplicationController  

    def all-cities
       redirect_to show_city_url
    end  

   end

В маршрутах

     resources :city do
     member do
     post :like
     post :dislike
     get  :show
    end
    end

1 Ответ

1 голос
/ 04 ноября 2011

в соответствии с вашими комментариями:

resources :cities, :controller => 'city' do
  collection do
    get :show, :as => :show
  end

  member do
    post :like
    post :dislike
  end
end

теперь вы можете позвонить show_cities_url, и вы окажетесь в шоу-действии вашего CityController.

PS: следуя конвенции Railsделает вашу жизнь проще;)

RoR Guide: Рельсы Маршрутизация извне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...