2012-06-24 1 views
0

routes.rbРазъяснения по сбору рельсов маршрутов

resources :home do 
get 'download', :on => :collection 
end 

реки маршруты

download_home_index GET /home/download(.:format)  home#download 
home_index GET    /home(.:format)    home#index 
.... 

home_controller.rb

def index 
end 

При Я перехожу к http: // localhost: 3000/home/download, он работает, даже если в home_controller нет действия «загрузить». Я смущен, почему даже без действия он не жалуется на отсутствие действий.

мне было интересно, поэтому я добавил resources :homes к routes.rb и rake routes дал мне следующее:

homes GET /homes(.:format)    homes#index 

Для сравнения, это не homes_index в то время как он был home_index раньше. Есть ли какие-то рельсы? Цените некоторые объяснения.

ответ

0

Для первого вопроса, если у вас есть представление о действии, вам не требуется строгое действие (но вам действительно нужно).

Для второго вопроса вы определили resources :homes vs resources :home, поэтому сгенерированные маршруты разные. resources :home.

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

  • Нет связанных вопросов^_^