gpt4 book ai didi

ruby-on-rails - has_one :through polymorphic - is it possible?

转载 作者:行者123 更新时间:2023-12-01 12:59:26 26 4
gpt4 key购买 nike

我的应用中有模型:

类注释

belongs_to :commentable, :polymorphic => true

结束

类项目

has_many :discussions, :dependent => :destroy
has_many :tickets, :dependent => :destroy

结束

类讨论

has_many :comments, :as => :commentable, :dependent => :destroy

结束

类票 < ActiveRecord::Base

has_many :comments, :as => :commentable, :dependent => :destroy

结束

一切正常,但有时通过评论从评论中获取项目不是很方便,即 comment.commentable.project。有什么办法可以在评论模型中创建 has_one 项目吗?

最佳答案

我会将以下方法添加到您的类 Comment 中:

def project
self.commentable ? self.commentable.project : nil
end

这将为您提供相同的结果,而无需使用 ActivRecord 的所有魔法。

关于ruby-on-rails - has_one :through polymorphic - is it possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7480231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com