Унаследованные ресурсы: невозможно получить родителя в polymorphic_belongs_to - PullRequest
2 голосов
/ 06 мая 2011

Я использую 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

Есть идеи?

Спасибо

...