草庐IT

Record_Time

全部标签

sql - 两列上的 Ruby Rails Active Record 查询

假设我们有下表:员工ID姓名Sick_LeavesCasual_Leaves约翰一书482南希523马太福音29现在,如果我想获得所有休病假多于临时工的雇员的列表,在SQL中直接使用:从EmployeeWhereSick_Leaves>Casual_Leave中选择*现在考虑到我有一个为Employee定义的RailsActiveRecord模型类,我如何使用模型类本身执行相同的查询?我陷入了如何定义WHERE子句的困境。如果它是Sick_Leaves>5(或某个固定数字),那么它很简单,但是现在当我们想要比较两列本身时怎么办?我们将不胜感激。 最佳答案

ruby-on-rails - 在 9 :00 AM in their Local Time Zone 向用户发送时事通讯

我正在使用以下gem:时区tzinfo我正在尝试在用户的时区发送时事通讯,以便他们在9:00:00收到时事通讯;不是我的服务器所在的PST09:00:00。我按名称存储时区,例如“太平洋时间(美国和加拿大)”。每个用户都有一列user.time_zone,其中存储了他们的特定时区。我构建了一个作业,它每小时检查一次可以接收时事通讯的用户(即本地时间为9的用户)上午00点)。classNewsletterTimezoneJob我在user上构建了一个方法,尝试查看用户的本地时间是否与newsletter_sendtime匹配。我添加了一个+/-5分钟的窗口来解决服务器速度慢的问题。用户.

ruby-on-rails - Rails 3.2.21 和 Ruby 2.2.0 破坏了 Time.zone.parse

在Rails3.2.21和Ruby2.2.0p0中,时区解析器被破坏了。对于Ruby2.1.2,这工作得很好。[1]pry(main)>Time.zone.parse("2015-01-12")NoMethodError:undefinedmethod`year'fornil:NilClassfrom/Users/user/.rvm/gems/ruby-2.2.0/gems/activesupport-3.2.21/lib/active_support/values/time_zone.rb:275:in`parse'现在我知道您可以将其替换为Time.parse("2015-01-1

ruby-on-rails - 删除组中的单个用户 - Active Record

我有两个模型Group和Person。两者都是HABTM,但我希望一个人能够在不删除该组的情况下退出特定组,只是该组中的人。我一直在尝试在控制台中解决这个问题,但我似乎无法理解。我将显示我的代码以进行澄清。我目前正在做这个方法defdelete_from_group(phone_number)person=Person.find_by(phone_number:phone_number)person.groups.destroyend这是我的Controller。defcreate#GrabthephonenumberfromincomingTwilioparams@phone_num

ruby - Ruby 中的 Time.now 与 Time.new

Time.now和Time.new(不带参数)有区别吗?可能是内存管理或一些小细节上的差异? 最佳答案 没有区别。Time.nowisanaliasfor::new.ReturnsaTimeobjectinitializedtothecurrentsystemtime.http://www.ruby-doc.org/core-2.1.4/Time.html#method-c-now 关于ruby-Ruby中的Time.now与Time.new,我们在StackOverflow上找到一个类

ruby - 在Ruby中,过滤一个对象中所有包含单词 "time"的方法的好方法是什么?

我尝试了以下方法,部分有效:>>s.methods.map{|n|nifn=~/time/}=>[nil,nil,nil,nil,nil,nil,nil,nil,"skip_time_zone_conversion_for_attributes",nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,"timestamped_migrations",nil,nil,nil,nil,nil,nil

ruby - 将用户从 Active Directory 加载到 Rails 3.1 Active Record 数据库

2011年11月30日更新我对发现错误的代码片段进行了一些更改。我现在可以肯定地成功进行身份验证,但在尝试ldap.search调用后出现此错误:在WindowsServer2008R2上使用Rails3.1.0和ruby​​1.9.2原始消息我是Ruby、Rails和编程的新手。我有一个应用程序必须对我们的ActiveDirectory服务器进行身份验证,同时维护一个与AD分开的用户列表。我正在尝试使用net-ldap建立连接、搜索AD并加载用户,但每次尝试运行时我都得到0个结果。我已经根据我看到的示例将它放在一起,但是当我为我的公司定制它时,它似乎不起作用。欢迎提出任何想法/批评。

ruby-on-rails - rails : how to create Time object in specific time zone

我的应用在“莫斯科”(+04:00)时区运行。但有时我只需要按本地时间(例如“2012年5月1日13:45”)和ActiveSupport::TimeZone对象的名称(例如“Berlin”:夏令时+02:00和+01:00否则)。例如,如果我将“2012年5月1日13:45”和“柏林”作为输入,我想产生“2012-05-0113:45:00+0200”或“2012-05-0111:45”:00+0000”。我创建了以下函数:deffrom_local_datetime(local_datetime,time_zone)offset=Time.now.in_time_zone(time

ruby-on-rails - 在 rails 3 中使用 --skip-active-record 选项创建项目后恢复 AR 支持

我已经使用上述选项创建了一个Rails3项目。我能否以某种方式“还原”此选项并将事件记录恢复为默认状态,还是必须创建一个新项目?编辑好的,为了恢复ActiveRecord支持,我必须:删除application.rb中单独的require调用并将其替换为require'rails/all'(或者只是取消注释#require"active_record/railtie")取消注释Gemfile中的#gem'sqlite3-ruby',:require=>'sqlite3'行(对于sqlite)创建database.yml文件并填充选项调用rakedb:create任务在那之后,我似乎可以

ruby-on-rails - Rails Active Record 在 before_create 回调中取消(保存或创建)而不引发异常

实际上,我想测试一个模型回调。system_details.rb(模型)classSystemDetailprevent_if_same方法工作正常并按预期工作,但它在返回false时引发异常ActiveRecord::RecordNotSaved,并且该异常中断了rspec测试.我想要的是,它应该在不引发异常的情况下静默取消保存。system_detail_spec.rb(rspec)require'rails_helper'RSpec.describeSystemDetail,:type=>:modeldocontext'#agent'doit'Checksbrowserinsta