草庐IT

order_datetime

全部标签

ruby-on-rails - 将 Rails DateTime 四舍五入到最接近的 15 分钟间隔

我需要将DateTime和Time舍入到最接近的15分钟间隔。我的想法是将秒和毫秒归零(它们是否存在于DateTime或Time中?)甚至纳秒?然后将分钟数除以15,四舍五入,然后将结果乘以15并将其设置为分钟数:#zerooutthesecondstime-=time.sec.seconds#zerooutthemilliseconds(doesthatexist?)#zerooutthenanoseconds(lesslikelythisexists)minutes_should_be=(time.min/15.to_f).round*15time+=(minutes_should

ruby - 如何将 apache 日志时间转换为 activerecord :datetime

我想通过ActiveRecord将apache日志保存到MySQL。在apache日志中,默认时间字符串如下:[13/Aug/2008:00:50:49-0700]如何将其转换为ActiveRecord:datetime类型?谢谢! 最佳答案 apache_time="[13/Aug/2008:00:50:49-0700]"d=DateTime.strptime(apache_time,"[%d/%b/%Y:%H:%M:%S%Z]")格式字符串记录在此处:http://ruby-doc.org/core/classes/Time.s

ruby-on-rails - rails : how to eager load limited records of ordered association without N+1 queries

我知道关于其中一些主题有很多问题,但我没有找到涵盖所有方面的问题。考虑User、Activity和Like模型。当我查询一个事件时,我想为集合中的每个事件加载第一个Like而不进行N+1查询并且不加载超过必要的记录。我的代码看起来像这样:classUser{order(created_at::asc)},class_name:"Like"endclassLike我做了一个全面的要点来测试不同的加载策略和方法:https://gist.github.com/thisismydesign/b08ba0ee3c1862ef87effe0e25386267策略:N+1查询、左外连接、单次额外查

ruby-on-rails - 如何限制 current_user 每个时间段向订单添加超过 3 个 order_items?

我正在使用Rails建立一个具有特定销售模式的商店。我需要允许用户每30天只向他的订单添加3件商品。30天计数器应在添加第一个order_item时开始。一旦30天到期,用户将能够添加3个订单。例如,如果30天没有过去,用户添加了两个order_items,他仍然可以在30天内再添加一个order_item。因此,如果用户尝试添加超过3个项目以显示错误消息并忽略将order_items保存到current_user的订单。我有产品、订单、order_items、用户。我想我应该向用户模型添加一些东西,但我不确定是什么。order_items_controller.rbdefcreate

ruby-on-rails - 在 ActiveRecord 中使用范围返回多个 DateTime 范围内的结果

我有一个Session模型,它有一个:created_at日期和一个:start_time日期,它们都存储在数据库中:时间。我目前在一个巨大的表上吐出一堆结果,并允许用户使用范围按单个日期和可选的时间范围过滤结果,如下所示:classSessionDateTime.strptime(date,'%m/%d/%Y')..DateTime.strptime(date,'%m/%d/%Y').end_of_day)}scope:filter_by_time,lambda{|date,time|to=time[:to]from=time[:from]where(:start_time=>Dat

ruby - 为 ordered_vowel_words 实现一个方法

我已经复习了许多编码面试问题中的一些问题。我想知道如何实现一个ordered_vowelwords方法。为了理解算法,我正在研究算法问题以实现此方法。我有以下内容:此方法接受一串小写单词并返回一个字符串,其中仅包含按字母顺序排列的所有元音(不包括“y”)的单词。元音可以重复("afoot"是一个有序的元音词)defordered_vowel_words(str)words=str.split("")ordered_vowel_words=words.selectdo|word|ordered_vowel_word?(word)endordered_vowel_words.join(""

Ruby DateTime.Parse 到本地时间

我有一个日期字符串20101129220021,所以我将使用require'date'd=DateTime.parse('20101129220021')这部分工作正常,我得到一个日期,它是UTC。我的问题是,如何将其转换为本地时间?我尝试了很多方法,例如使用d.to_time提取时间部分并操作结果,但它没有用。据我所知,DateTime对象是不可变的。我能得到一些帮助吗? 最佳答案 irb(main):001:0>require"date"=>trueirb(main):002:0>d=DateTime.parse('201011

ruby - ruby 中的 Datetime.civil 和 Datetime.new 有区别吗?

你好,我一直在互联网上搜索,看到有很多ruby​​方法的别名做同样的事情(我不知道为什么)所以我很困惑,ruby中的Datetime.civil和Datetime.new之间有区别吗? 最佳答案 根据thedocumentation,他们是一样的。还有:DateTime.method(:new)==DateTime.method(:civil)=>true 关于ruby-ruby中的Datetime.civil和Datetime.new有区别吗?,我们在StackOverflow上找到一

javascript - Promise.all : Order of resolved values

看MDN看起来传递给Promise.all的then()回调的values包含按promise顺序排列的值。例如:varsomePromises=[1,2,3,4,5].map(Promise.resolve);returnPromise.all(somePromises).then(function(results){console.log(results)//is[1,2,3,4,5]theguaranteedresult?});任何人都可以引用规范说明values的顺序吗?PS:运行这样的代码表明这似乎是真的,尽管这当然不能证明——这可能是巧合。 最佳

javascript - Promise.all : Order of resolved values

看MDN看起来传递给Promise.all的then()回调的values包含按promise顺序排列的值。例如:varsomePromises=[1,2,3,4,5].map(Promise.resolve);returnPromise.all(somePromises).then(function(results){console.log(results)//is[1,2,3,4,5]theguaranteedresult?});任何人都可以引用规范说明values的顺序吗?PS:运行这样的代码表明这似乎是真的,尽管这当然不能证明——这可能是巧合。 最佳