如何在rails中设置“特定时间段”?

时间:2016-01-20 07:40:51

标签: ruby-on-rails ruby ruby-on-rails-4 boolean-logic

class CreateGrounddetails < ActiveRecord::Migration
  def change
    create_table :grounddetails do |t|
      t.string :name
      t.datetime :working_hours
      t.string :address
      t.string :contact_no
      t.string :email
      t.integer :no_of_ground
      t.text :description
      t.boolean :featured_ground #featured
      t.timestamps null: false
    end
  end
end

我可以从true获取featured_ground值,但我在为特色地点设置一些时间段时遇到问题。例如,调度featured_ground为true必须在特定时间段内具有该特定地面,并且应该在该时间段后自动设置为false。

2 个答案:

答案 0 :(得分:2)

可以设置&#34; Cronjob&#34;在申请和特定时期后运行。 请通过以下链接查找解决方案,了解如何使用&#34;何时&#34;宝石。

https://github.com/javan/whenever

答案 1 :(得分:0)

也许用时间戳featured_ground字段替换布尔featured_at字段?通过这种方式,您可以看到地面是否在一段时间内出现。