Rails 3: Добавление путей в маршруты для нового контроллера? - PullRequest
4 голосов
/ 02 апреля 2011

Я создал новый контроллер для одной из моих моделей под названием Review и назвал его review_controller, я добавил в него методы show и update, но не могу заставить их работать, потому что rails не добавили пути для двух методов.

Я попытался поместить следующее в файл маршрутов: match "/review/update/:id", :to => "review#update"

Но это дает мне ActiveRecord::RecordNotFound (Couldn't find Review with ID=update): app/controllers/review_controller.rb:16:in `update'

как мне добавить путь к файлу маршрутов, чтобы мои методы обновления и показа работали?

Спасибо

1 Ответ

2 голосов
/ 02 апреля 2011

Для нового контроллера в Rails 3 вы можете позволить Rails строить маршруты для вас следующим образом:

resources :review, :only => [:show, :update]

А затем, если вы запустите rake routes в Терминале, вы увидите:

review GET    /review/:id(.:format)    {:action=>"show", :controller=>"review"}
PUT    /review/:id(.:format)    {:action=>"update", :controller=>"review"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...