草庐IT

order_datetime

全部标签

ruby-on-rails - 将字符串转换为 DateTime Ruby

我有一个字符串"2015-11-01T10:00:00.00+08:00"从json响应中提取。如何将其转换为时间或日期时间?我试过Time.new("2015-11-01T10:00:00.00+08:00")它返回2015-01-0100:00:00+0530,显然这里的日期和时间也发生了变化。 最佳答案 require'date'▶Date.parse"2015-11-01T10:00:00.00+08:00"#⇒#▶DateTime.parse"2015-11-01T10:00:00.00+08:00"#⇒#或者,甚至更好:

ruby-on-rails - 你能做一个 :order in ruby after a find?

是否可以在ruby​​/rails中进行查找后对结果集进行排序?例如,是否可以做这样的事情警告:不起作用iftype==1@items=mycompany.itemselse@items=myhome.itemsend@items=@items:order=>"created_at"我认为这样的事情应该是可能的,但我对RoR还是很陌生,似乎无法在谷歌上找到任何东西。 最佳答案 您应该能够执行以下操作之一:访问时排序:iftype==1@items=mycompany.items(:order=>'created_at')else@i

ruby-on-rails - rails .order 方法不起作用

出于某种原因,订单方法在我的代码中不起作用。如果我在模型中这样做:defapple@tasks_array=self.tasks.to_aend使用上面的代码,返回一个数组。但如果我这样做:defapple@tasks_array=self.tasks.order('order_number').to_aend然后[]返回。这是应该返回的数组,它与我编写的第一段代码一起返回:[#,#]我也试过取出.to_a但还是不行。 最佳答案 对于这种行为,我能想到的唯一解释是:self尚未保存,或者执行此语句时数据库中不存在任务记录任务记录不再

Ruby DateTime 人类时区输出

我正在尝试输出ruby​​DateTime对象的时区:DateTime.parse('2012/05/23').strftime('%Z')这会输出"+00:00"。根据文档,它应该返回GMT。我是做错了什么,还是发现了一个错误? 最佳答案 DateTime类似乎不支持区域数据作为区域名称。Time类却正确地做到了这一点。所以要么这样做:require'date'require'time'Time.parse('...').strftime('%Z')或者,如果您已经拥有DateTime格式的数据,那么:Time.parse(Dat

ruby-on-rails - 更改 ActiveRecord 子集上的 'ORDER BY' 链

背景:我有Product模型,其中包括4个类别classProduct我已经为每个带分页的类别(LIMIT10)实现了自定义ORDERBY,所以当我获取产品列表时,我得到了多个SQL在每个查询中使用不同的ORDERBY查询,如下所示:最近:SELECT"products".*FROM"products"ORDERBY"products"."created_at"DESCLIMIT10最便宜的:SELECT"products".*FROM"products"ORDERBY"products"."price"ASCLIMIT10most_expensive:SELECT"products"

ruby-on-rails - 给定一个 DateTime,如何获取特定时区中具有相同日期的时间范围?

我有一个表示特定日期的DateTime对象,如“2011-01-1500:00:00UTC”表示1月15日。我想生成具有相同日期的特定时区的时间范围。方法签名可能是这样的defday_range_for(date,tz)#...end例如,如果我有range_for(DateTime.parse('2011-01-15'),'CST'),那么我希望结果是像2011这样的范围-01-1500:00:00-0600..2011-01-1523:59:59-0600. 最佳答案 你能用输入字符串代替对象吗?如果您传入一个DateTime对

ruby - 为什么 Ruby 的 DateTime.new_offset 不在 rdoc 中

我想创建一个DateTime使用来自thisSOFpost的答案的UTC时区实例使用方法DateTime#new_offset(0)。但是,我无法在DateTimerdoc或其父类的rdocDate中找到它的定义。.然而,DateTime确实定义了方法:DateTime.method_defined?:new_offset#=>truenew_offset没有出现在rdoc中一定有充分的理由。 最佳答案 为什么DateTime#new_offset没有出现在DateTime的RDoc中?因为它是在父类Date中定义的。为什么Date

ruby-on-rails - rails : Ordering parents by grand children's attribute

classUserhas_many:calendarshas_many:cars,through::calendarsendclassCalendarhas_many:carsendclassCar#attribute`issued_at`end我需要通过issued_at向用户订购他的汽车。因此,通过孙子的属性issued_at对父级进行排序。到目前为止:@q=User.active.joins(:cars).order('cars.issued_at').group('users.id')但是我得到了column"cars.issued_at"mustappearintheGROU

ruby-on-rails - rails 太阳黑子/Solr : Ordering on multiple-value field

我正在尝试使用solr在多值字段上执行优先级“排序依据”-知道如何完成以下操作吗?searchabledointeger:skill_ids,:multiple=>trueenddefself.filter_using_solr(opts={})Sunspot.search(JobApplication)do|s|opts[:order_skill_ids].eachdo|skill_id|s.order_by(:skill_ids,skill_id)endendendend我收到以下异常“skill_ids不能用于排序,因为它是一个多值字段”-但在备用路径上不确定。

ruby-on-rails - DateTime 类的意义何在?

DateTime类似乎是多余的,在阅读了该类的Rails扩展文档中的这一点之后,它似乎也有潜在的危险:DateTimesaren’tawareofDSTrules,souseaconsistentnon-DSToffsetwhencreatingaDateTimewithanoffsetinthelocalzoneDateTime#to_time的Rails文档中还有这个:AttemptstoconvertselftoaRubyTimeobject;returnsselfifoutofrangeofRubyTimeclass.Ifselfhasanoffsetotherthan0,se