我有以下型号:
class User < ActiveRecord::Base
has_one :image_assignment, as: :imageable
has_one :image, through: :image_assignment
end
class ImageAssignment < ActiveRecord::Base
belongs_to :image
belongs_to :imageable, polymorphic: true
end
class Image < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
u = User.new
u.create_image #=> undefined method `create_image'
最佳答案
这是正确的。您需要首先构建/创建 image_assignment
u.create_image_assignment
u.image_assignment.create_image
关于ruby-on-rails - has_one 是否没有提供 `create_child` 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10587306/