【问题标题】:Ruby loop through model and assign a dateRuby 循环遍历模型并指定日期
【发布时间】:2022-07-21 17:24:51
【问题描述】:

我是 Ruby 新手,正在尝试编写一个具有

Departure (date, price, accommodation_start, accommodation_end)
Accommodation (name, price, location)

Departure 有很多住宿地点

任务循环遍历每一次出发,如果是在2000年7月1日之后出发,则为其分配住宿开始和住宿结束

这是我目前编写的代码

class Departure
  attr_reader :date, :price, :accommodation_start, :accommodation_end

  def initialize()
    @departure = []
  end
end

class Accommodation
  attr_reader :name, :price, :location

  def initialize(name, price, location)
    @name = first
    @price = price
    @location= location
  end
end

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    初始化 Departure 应该具有 Departure 属性,就像您在 Accomadation 上所做的一样,但只有一个 @accommodations=[]。

    然后,您将需要一个包含 Departures 数组的主类。

    假设您已经创建了创建新 Departure 的函数,在 Departures 数组中添加了离开。

    你将创建一个函数来解决你的任务,在这个函数中你可以做这样的事情:

         #a loop for all departures
         @dePartureArray.each do |departure|
              # Here you will compare the dates
              # you can use:
              if Date.parse(departure.date)< Date.parse('2000-07-01')
                 departure.addAccommodation( Accommodation.new("theName","ThePrice","location"))
              end
         end
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 2018-04-05
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多