Я использую Inherited Resources в своем приложении Rails, но у меня есть проблема:
Я не могу получить доступ к родительскому объекту, когда использую полиморфные отношения между контроллерами.
Следуя документации, у меня есть такой контроллер:
class PhotosController < InheritedResources::Base
belongs_to :user, :task, :polymorphic => true
def index
logger.debug(parent.inspect)
end
end
Но родитель всегда возвращает ноль.
Он также не работает с:
polymorphic_belongs_to :user, :task
Однако, это работает, если я не использую полиморфное отношение:
belongs_to :user
или
belongs_to :task
Обратите внимание, что мои маршруты и все остальное, что относится к наследованным_ресурсам, работают нормально.
Я использую Rails 2.3.10 и InheritedResources 1.0.6, но у некоторых людей такая же проблема с Rails 3. Вот сообщение в списке рассылки: http://groups.google.com/group/inherited_resources/browse_thread/thread/8d154492bad90f2d
Есть идеи?
Спасибо