【发布时间】:2014-10-09 02:04:37
【问题描述】:
我的 Rails 应用程序中有两个模型:Listing 和 ListingPhoto。我想在我的模型上设置某种范围,以删除没有嵌套 ListingPhotos 的 Listings。这些是从外部 API 中提取的,所以我没有简单的方法来控制这些保存。
Listing 看起来像这样:
class Listing < ActiveRecord::Base
acts_as_taggable_on :listing_types
has_many :listing_photos
accepts_nested_attributes_for :listing_photos, allow_destroy: true
private
end
ListingPhoto 看起来像这样:
class ListingPhoto < ActiveRecord::Base
belongs_to :listing
validates :listing, presence: true
mount_uploader :photo, PhotoUploader
end
我需要向我的Listing 模型添加什么来阻止出现空照片集的列表?
【问题讨论】:
-
看看这里:stackoverflow.com/questions/9613717/… 了解如何添加
with_photo范围。然后在您的控制器中使用Listing.with_photo代替Listing.all准备要显示的列表。
标签: ruby-on-rails ruby ruby-on-rails-4 model nested-attributes