#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
.