rubymine генерирует route.rb

Я новичок в Ruby on Rails, и у меня есть некоторые проблемы.

Для разработки использую RubyMine IDE, у меня получается создавать модели, контроллеры и представления, но у меня проблемы с роутингом. По умолчанию файл routes.rb содержит только этот метод Apis::Application.routes.draw do с пустым телом.

Например, я создаю контроллер TestController, затем метод index и в routes.rb добавляю эту инструкцию resources :test. Пока все работает нормально. Но если я добавлю еще один метод, скажем, method1 (и вид), я не смогу до него добраться в браузере http://localhost:3000/test/method1.

Что еще я должен добавить в файл routes.rb?

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


person Alina Danila    schedule 07.10.2011    source источник


Ответы (1)


resources :test 

— это находчивый маршрут, который обеспечивает сопоставление HTTP-команд и URL-адресов с действиями контроллера. По соглашению каждое действие также сопоставляется с определенными операциями CRUD в базе данных.

вы можете раскомментировать свои маршруты, чтобы включить сопоставление действий контроллера.

match ':controller(/:action(/:id(.:format)))'

или использовать -

match "/test/method1" => "test#method1"

Подробная информация о маршрутах @ http://guides.rubyonrails.org/routing.html

person Jayendra    schedule 07.10.2011
comment
проблема с этим подходом заключается в том, что он оставляет все действия широко открытыми, было бы лучше конкретно перечислить действия, которые вы хотите добавить к ресурсу, в его блоке конфигурации. - person Chris Drappier; 07.10.2011
comment
согласованный. предпочел бы отображать каждый ресурс конкретно. предоставляется как вариант для начала работы. - person Jayendra; 07.10.2011