Планирование аукционов - PullRequest
       45

Планирование аукционов

0 голосов
/ 15 октября 2019

Я работаю на сайте аукциона и хочу назначить аукцион, чтобы пользователи могли установить дату и время, когда они хотят, чтобы их аукцион начинался и заканчивался. Я добавил в столбце «Опубликованные_данные», «Конец_времени» и «Черновик», который по умолчанию имеет значение «истина», и я могу создать аукцион и выбрать время и время_публикации_А, которое будет храниться в ДБ, но у меня возникли трудности с выставлением аукциона на выбранную дату и время. и конец на выбранной дате и времени.

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

, поэтому я предполагаю, что в модели я пытаюсь изменить черновикот истинного к ложному, чтобы я мог показать в контроллере индекса, но, похоже, я ошибаюсь во многих вещах.

Я бы оценил любую помощь, пожалуйста.

...