gpt4 book ai didi

postgresql - 可成像类型未设置为多态关联

转载 作者:行者123 更新时间:2023-11-29 12:04:30 24 4
gpt4 key购买 nike

我的 Rails 4.2 应用程序中有两个模型

class LandingPage < ActiveRecord::Base

has_one :section2_photo, -> { where imageable_type: "Section2Photo"},
class_name: Image, foreign_key: :imageable_id, foreign_type: :imageable_type, dependent: :destroy, as: :imageable

has_one :section3_photo, -> { where imageable_type: "Section3Photo"},
class_name: Image, foreign_key: :imageable_id, foreign_type: :imageable_type, dependent: :destroy, as: :imageable
end

class Image < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
end

我有 imageable_type 的问题,例如,如果我在控制台中这样做,它没有得到相应的设置

landingpage = LandingPage.first
image = landingpage.build_section2_photo

但是当我这样做的时候

image.imageable_type

我明白了

"LandingPage"

而不是

"Section2Photo"

最佳答案

只是为我删除的其他人发帖

as: :imageable

现在工作正常

关于postgresql - 可成像类型未设置为多态关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34328735/

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