【发布时间】:2021-06-18 09:56:24
【问题描述】:
我正在使用一种方法来创建日期数组,然后使用此方法对其进行迭代以召开会议:
[2021-03-21, 2021-03-22, 2021-03-23].map do |date|
Meeting.new(id: id, user_id: user_id , name: name, start_time: date,
end_time: date, complete: complete, description: description)
end
然后使用以下方式设置会议:
def set_meeting
@meeting = Meeting.find(params[:id])
end
我有一个会议完成的布尔参数,所以我需要将每个会议创建为唯一的 id,这样我就可以在日历上将它们视为单独的会议
【问题讨论】:
-
[2021-03-21, 2021-03-22, 2021-03-23]真的约会 o_O 吗?我不知道 Rails,但对于 Ruby,这些是数字 -
你是对的。我编辑了这些值以使其更容易快速阅读。我正在使用来自 ice_cube gem 的 IceCube::Schedule。它产生如下数组
[2021-03-21 00:00:00 +0000, 2021-03-22 00:00:00 +0000, 2021-03-23 00:00:00 +0000] -
@Fravadona 的评论基于这样一个事实,即在帖子中您的
Array等同于[1997,1996,1995],因为-是应用于整数的数学运算。相反,您应该将其更改为['2021-03-21', '2021-03-22', '2021-03-23'],因为 rails 会将这些Strings 转换为start_time和end_time的正确数据类型(例如Date、DateTime)
标签: ruby-on-rails ruby iteration