В rails2 у меня был такой код:
link_to(user.company.name, user.company)
который будет сопоставлен с:
/companies/id
но в рельсах 3 эта же строка кода выдает ошибку, в которой говорится:
undefined method `user_companies_path'
Очевидное решение - сделать что-то вроде:
link_to(user.company.name, company_path(user.company))
Но мне было интересно, может ли кто-нибудь объяснить причину изменения? Логика казалась намного чище.
РЕДАКТИРОВАТЬ: Добавление образцов моих маршрутов
В rails2 мои маршруты выглядели так:
map.resources :users, :except => :edit, :member => { :details => :get }
map.resources :companies, :except => :edit, :member => { :details => :get }
В rails3 мои маршруты:
resources :users, :except => :edit do
member do
get :details
end
end
resources :companies, :except => :edit do
member do
get :details
end
end