首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rails app:如何在DB/Model中生成营业时间并显示当前状态?

Rails app中生成营业时间并显示当前状态的方法如下:

  1. 首先,在数据库中创建一个名为business_hours的表,用于存储营业时间的相关信息。表中可以包含以下字段:id(主键)、day_of_week(星期几)、opening_time(开店时间)、closing_time(关店时间)等。
  2. 在Rails的Model中创建一个名为BusinessHour的模型,与business_hours表进行关联。可以使用Rails的命令行工具生成模型文件:rails generate model BusinessHour day_of_week:integer opening_time:time closing_time:time
  3. 在BusinessHour模型中定义一个方法,用于判断当前时间是否在营业时间范围内。可以使用Ruby的Time类和ActiveRecord的查询方法来实现。例如:
代码语言:txt
复制
class BusinessHour < ApplicationRecord
  def self.open?
    current_time = Time.now
    current_day = current_time.wday

    business_hour = find_by(day_of_week: current_day)
    return false unless business_hour

    opening_time = business_hour.opening_time
    closing_time = business_hour.closing_time

    current_time.between?(opening_time, closing_time)
  end
end
  1. 在需要显示营业状态的地方(例如视图文件或控制器),调用BusinessHour.open?方法来判断当前是否营业,并根据返回结果显示相应的状态信息。
代码语言:txt
复制
if BusinessHour.open?
  puts "当前店铺正在营业"
else
  puts "当前店铺已关店"
end

这样,通过以上步骤,你可以在Rails app中生成营业时间并显示当前状态。对于更复杂的需求,你可以根据实际情况进行扩展和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券