我在Rails应用程序中使用了Inherited Resources,但是我遇到了一个问题:
当我在控制器之间使用多态关系时,我无法访问父对象。
根据文档,我有一个这样的控制器:
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
有什么想法吗?
谢谢