Ruby on rails 未找到关系时,返回回退活动记录关系

Ruby on rails 未找到关系时,返回回退活动记录关系,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有一个带有许多图像的露营 class Camping < ActiveRecord::Base has_many :images end 我如何才能更透明地确保这样的回退?我是否错过了ActiveRecord中已经提供此类功能的实用程序,不必重载?是否有原因导致您在创建露营对象时不关联此默认图像?为什么不在控制器中进行此检查?您是否尝试过self.images | | image.new?如果图像不存在,您可以self.build\u图像,但是你所做的不是超级聪明就是超级愚蠢。你是

我有一个带有许多
图像的
露营

class Camping < ActiveRecord::Base
  has_many :images
end

我如何才能更透明地确保这样的回退?我是否错过了ActiveRecord中已经提供此类功能的实用程序,不必重载?

是否有原因导致您在创建露营对象时不关联此默认图像?为什么不在控制器中进行此检查?您是否尝试过
self.images | | image.new
?如果图像不存在,您可以
self.build\u图像
,但是你所做的不是超级聪明就是超级愚蠢。你是否尝试过在关联上使用
autosave:false
构建
class Camping < ActiveRecord::Base
  has_many :images

  def images
    attributes["images"] || [Image.new]
  end
end
Camping.find(1).images.limit(4)
#=> undefined method `limit' for #<Array:0xb0b85eec>