Я не использовал камень Audited для доставки в "черновом" режиме.Вместо этого я добавил логическое имя active в модель и объявил
default_scope { where(active: true) }
scope :active, -> { where(active: true ) }
scope :draft, -> { where(active: false) }
Затем в контроллере для администраторов появился способ просмотра черновиков:
def in_draft
# Admins can see all items in draft status.
# Sellers can see only their own items in draft status.
# Buyers can't get here at all because of the authorizations
if current_tuser.role == "Themadmin"
@seller_listings = Listing.unscoped.draft
end
end
Последний, метод в контроллере для публикации элемента:
80 def publish
81 @listing = Listing.unscoped.find(params[:id])
82 @listing.active = true
83 respond_to do |format|
84 if @listing.save!
85 format.html {redirect_to @listing, notice: 'Listing changed from draft to published.'}
86 else
87 format.html {redirect_to @listing, notice: 'Something went wrong'}
88 end
89 end
90 end