我的应用中有模型:class Comment belongs_to :commentable, :polymorphic => true结尾类 Project has_many :discussions, :dependent => :destroyhas_many :tickets, :dependent => :destroy结尾class 讨论 has_many :comments, :as => :commentable, :dependent => :destroy结尾class Ticket has_many :comments, :as => :commentable, :dependent => :destroy结尾一切正常,但有时通过可评论(即comment.commentable.project)从评论中获取项目并不是很方便。有没有办法在评论模型中制作 has_one 项目? 最佳答案 我会将以下方法添加到您的类 Comment 中:def project self.commentable ? self.commentable.project : nilend这将为您提供相同的结果,而无需 ActivRecord 的所有魔力。关于ruby-on-rails - has_one :through polymorphic - is it possible?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7480231/ 10-12 04:41