2

我在我的 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

任何想法?

谢谢

4

0 回答 0