草庐IT

order_datetime

全部标签

ruby-on-rails - datetime_select 上的限制分钟列表

我在Web应用程序上使用Rails。我想知道是否可以告诉datetime_select在分钟下拉列表中只有两个选项?选项00和30。我有以下代码:DatetoRuntrue %>:浏览器源代码产生:0030但我真正需要的是下面(生成的HTML中带有5i):
0030请帮忙 最佳答案 如果您只想为分钟显示值00和30,您可以执行以下操作:=f.datetime_select(:leave_end,:start_year=>2011,:ampm=>true,:default=>0.days.from_now.in_time_zone(@

ruby-on-rails - Ruby on Rails 中的 HAML 能否以 "ordered hash"方式输出 HTML 属性?

例如,如果使用haml:%html{'xmlns'=>"http://www.w3.org/1999/xhtml",'xmlns:og'=>"http://ogp.me/ns#",'xmlns:fb'=>"http://www.facebook.com/2008/fbml"}输出是:顺序不同。有没有办法按照指定的顺序制作它?(它使用Ruby1.9.2和Rails3.0.6)更新1:虽然在HTML中,属性的顺序并不重要,但在某些情况下,我只想遵循规范所说的。谁知道他们的解析器做了什么以及它是否使用一些正则表达式来做一些遵循规范的人会匹配的事情,但不遵循规范的人将不匹配,因为他们使用正则表

ruby - 如何修复 "uninitialized constant Context::DateTime"错误?

我在Ruby中遇到了一个未初始化的常量Context::DateTime错误。我的代码是:#PrintdataaboutalistofTweetsdefprint_timeline(tweets)tweets.eachdo|tweet|d=datetime.new(tweet['created_at'])puts"#{tweet['user']['name']},#{tweet['text']},#{d.strftime('%m.%d.%y')},#{tweet['id']}"endend我相信它是在说它找不到DateTime类,我不确定为什么。我是Ruby新手。

ruby-on-rails - 雷和 order_by

所以我列出了我站点的所有成员并按名称对他们进行分组,以便更好地组织列表。所以在我看来,我所有的成员都是按成员姓名的首字母分组的,例如:BBakedfishBeercanDanBigmike33xCCynicalassassinect..无论如何,我也想对这个列表进行分页,但如果我使用顺序,我无法将Kaminari的分页参数添加到我的Controller,因为我收到未定义的方法错误。所以这行不通:@members=Member.all.group_by{|u|u.fullname[0].titleize}.page(params[:page]).per(18)我的观点是这样的::brow

ruby-on-rails - Time 和 DateTime 之间的 Rails 时区差异

我已经设置了时区。config.time_zone='MountainTime(US&Canada)'正在从控制台创建圣诞节事件...c=Event.new(:title=>"Christmas")使用时间:c.start=Time.new(2012,12,25)=>2012-12-2500:00:00-0700#hascorrectoffsetc.end=Time.new(2012,12,25).end_of_day=>2012-12-2523:59:59-0700#samedeal使用日期时间:c.start=DateTime.new(2012,12,25)=>Tue,25Dec2

Ruby DateTime 范围只有 1 天的粒度

在ruby​​中,DateTime范围似乎只有1天的粒度。now=DateTime.new(2013,1,1)#=>#two_days_later=DateTime.new(2013,1,3)#=>#range=(now..two_days_later)#=>#..#tomorrow=DateTime.new(2013,1,2)#=>#range.include?(tomorrow)#=>truelater_this_morning=now+0.1#=>#range.include?later_this_morning#=>false#but.....range.max#所需的行为是它

ruby-on-rails - rails : validation fails with before_create method on datetime attribute

ApiKey.create!抛出验证错误:expires_at不能为空。classApiKey有属性t.datetime:expires_at但是,如果删除了验证,则before_create方法会在创建时起作用。这是为什么?-此模式适用于其他属性,例如access_tokens(字符串)等 最佳答案 我会说因为before_create在验证之后运行,也许您想将before_create替换为before_validation注意:如果你像那样留下回调,它会在你运行valid?或save或任何时候设置到期日期触发验证的事件记录方法

ruby-on-rails - 将字符串转换为 datetime ruby​​ on rails

我知道这是基本的,但我已经苦苦挣扎了几个小时,我似乎无法应用将字符串转换为日期时间的多种方法中的一种,因此我可以将其保存在数据库中格式2018-03-1600:12:17.555372。提前致谢这是控制台输出的字符串。params[:event][:start_date]"03/28/20181:46AM"[编辑]根据一些线索,我想出了一些非常肮脏的东西,也许有人可以帮助重构我正在抑制AM或PM,因为我不知道如何解析我知道这太糟糕了,我们将不胜感激!if!params[:event][:start_date].empty?start_date=params[:event][:start

ruby-on-rails - 为什么介于两者之间? ruby 中 Date 和 DateTime 的工作方式不同?

doc说:between?(min,max)publicReturnstrueifthecurrentobject’stimeiswithinthespecifiedminandmaxtime.在ruby中:>>DateTime.now.between?(DateTime.now,DateTime.now+1)=>false>>Date.today.between?(Date.today,Date.today+1)=>true通过使用.current在Rails中,差异变得更加明显,因为您特别假设此方法在DateTime上会有类似的行为。和Date:>>DateTime.current

ruby - 在 Ruby 中验证 DateTime 对象

以下代码中的构造函数在参数中接收一个DateTime对象classTestattr_accessor:dateTime#TakesDateTimeobjectasinputdefinitialize(dateTime)@dateTime=dateTimeendend如何验证传递给构造函数的dateTime参数是否是有效的DateTime对象?找出答案的一种方法是使用:ifdateTime.class==DateTime但是有更好的方法吗?记住,dateTime是DateTime对象而不是字符串 最佳答案 你可以通过dateTime.