我在我的 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
请注意,我的路线和有关inherited_resources 的所有其他内容都可以正常工作。
我使用的是 Rails 2.3.10 和 InheritedResources 1.0.6,但有些人对 Rails 3 有同样的问题。这是邮件列表中的一个帖子:http ://groups.google.com/group/inherited_resources/browse_thread/thread/ 8d154492bad90f2d
任何想法?
谢谢