Унаследованные ресурсы: не удается получить родительский элемент в polymorphic_belongs_to

#ruby-on-rails #inherited-resources

#ruby-on-rails #унаследованные ресурсы

Вопрос:

Я использую унаследованные ресурсы в своем приложении Rails, но у меня проблема:

Я не могу получить доступ к родительскому объекту, когда я использую полиморфное отношение между моими контроллерами.

Следуя документации, у меня есть контроллер, подобный этому:

 class PhotosController < InheritedResources::Base
  belongs_to :user, :task, :polymorphic => true

  def index
    logger.debug(parent.inspect)
  end
end
  

Но родительский файл всегда возвращает nil.
Это также не работает с:

 polymorphic_belongs_to :user, :task 
  

Однако это работает, если я не использую полиморфное отношение:

 belongs_to :user 
  

или

 belongs_to :task 
  

Обратите внимание, что мои маршруты и все остальное, касающееся inherited_resources, работают нормально.

Я использую Rails 2.3.10 и InheritedResources 1.0.6, но у некоторых людей такая же проблема с Rails 3. Вот сообщение в списке рассылки:http://groups.google.com/group/inherited_resources/browse_thread/thread/8d154492bad90f2d

Есть идеи?

Спасибо

Комментарии:

1. У меня такая же проблема с :optional=>true .