【发布时间】:2016-11-29 18:23:11
【问题描述】:
我有同样的问题:Rails Polymorphic Association with multiple associations on the same model
但是这个问题的解决方案对我不起作用。我有一个图片模型和一个事件模型。活动有许多图片和一张封面图片。两种型号都在这里。
class Picture < ActiveRecord::Base
belongs_to :image, polymorphic: true
end
class Event < ActiveRecord::Base
has_many :pictures, as: :image, :dependent => :destroy
has_one :cover_picture, -> { where image_type: "CoverPicture"},
class_name: Picture, foreign_key: :image_id,
foreign_type: :image_type, dependent: :destroy
end
这里的问题是,当我创建新图片并将其设置为事件的封面图片时,它不会将 image_type 设置为“封面图片”。当我在将 image_type 专门设置为“CoverPicture”后尝试保存它时,它会出现“NameError:未初始化的常量 CoverPicture”的错误
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2