Я работаю на сайте аукциона и хочу назначить аукцион, чтобы пользователи могли установить дату и время, когда они хотят, чтобы их аукцион начинался и заканчивался. Я добавил в столбце «Опубликованные_данные», «Конец_времени» и «Черновик», который по умолчанию имеет значение «истина», и я могу создать аукцион и выбрать время и время_публикации_А, которое будет храниться в ДБ, но у меня возникли трудности с выставлением аукциона на выбранную дату и время. и конец на выбранной дате и времени.
Model / auction.rb
class Auction < ApplicationRecord
mount_uploader :image, ImageUploader
belongs_to :user
has_many :bids, dependent: :destroy
scope :draft, -> {
where(:draft => true)
}
# scope :draft, where(:draft => true)
scope :published, proc {
where(:draft => false).where('published_at <= ?', Time.zone.now)
}
before_save :ensure_published_at, :unless => :draft?
protected
def ensure_published_at
# Set it to current time if none has been specified.
self.published_at ||= Time.zone.now
end
def publish!
self.draft = false
self.save!
end
end
auction_controller.rb
def index
@auctions = Auction.published
end
, поэтому я предполагаю, что в модели я пытаюсь изменить черновикот истинного к ложному, чтобы я мог показать в контроллере индекса, но, похоже, я ошибаюсь во многих вещах.
Я бы оценил любую помощь, пожалуйста.