ActiveRecord::ActsAs проблемы с маршрутизацией

При обновлении старого приложения Rails 3 до Rails 4 гем наследования нескольких таблиц был изменен из-за устаревания. Теперь с помощью ActsAs.

Вложенные маршруты не работают, выдавая следующую ошибку:

undefined method `vehicle_path' for #<#<Class:0x007f0e2778da70>:0x007f0e26725778>

когда вызывается:

  - @vehicles.each do |vehicle|
    %tr
      %td= link_to vehicle.code, vehicle

Родительский класс:

class Vehicle < ActiveRecord::Base
  actable
end

Детский класс:

class Vehicles::Car < ActiveRecord::Base
  acts_as :vehicle
end

routes.rb:

namespace :vehicles do
  resources :cars, except: [:index]
end

Любая помощь будет оценена.

Обновление: Рейк-маршруты

vehicles          GET    /:locale/vehicles(.:format)                  vehicles#index {:locale=>/en|es/}

vehicles_cars     POST   /:locale/vehicles/cars(.:format)             vehicles/cars#create {:locale=>/en|es/}

new_vehicles_car  GET    /:locale/vehicles/cars/new(.:format)         vehicles/cars#new {:locale=>/en|es/}

edit_vehicles_car GET    /:locale/vehicles/cars/:id/edit(.:format)    vehicles/cars#edit {:locale=>/en|es/}

vehicles_car      GET    /:locale/vehicles/cars/:id(.:format)         vehicles/cars#show {:locale=>/en|es/}

                  PATCH  /:locale/vehicles/cars/:id(.:format)         vehicles/cars#update {:locale=>/en|es/}

                  PUT    /:locale/vehicles/cars/:id(.:format)         vehicles/cars#update {:locale=>/en|es/}

                  DELETE /:locale/vehicles/cars/:id(.:format) 

0 ответов

Другие вопросы по тегам