jjzjj

active_time

全部标签

ruby-on-rails - rails : Ensure only one boolean field is set to true at a time

我有一个Logo模型,它的字段名称为:字符串,默认为bool值。我希望true值是唯一的,以便一次只能将数据库中的一项设置为true。如何在我的Controller中设置更新和新操作以将Logo的所有其余值设置为false?假设我有以下设置在我的数据库中模特标志名称:字符串|默认值:bool值|项目1|是的|项目2|假|第3项|假|如果我将Item2默认值更改为true,我希望它遍历所有Logo并将其余Logo设置为false,因此一次只有一个为true,所以它看起来像这样。名称:字符串|默认值:bool值|项目1|假|项目2|是的|第3项|假|提前感谢您的帮助。

ruby-on-rails - 如何优化 active_admin

上次我遇到active_admin的问题.在我有5000多行数据的表中,它的工作速度非常慢。我该如何优化它?也许有人知道这个模块的一些异步加载插件? 最佳答案 您可以做几件事。默认情况下,ActiveAdmin将关联加载为索引页面上的下拉过滤器。如果未使用这些过滤器,将它们移除会有所帮助,因为它们会实例化该模型的每条记录以构建下拉列表。ActiveAdmin.registerPostdoremove_filter:categoriesend如果您的索引页包含依赖于关联记录的列,则预先加载它们会有所帮助。ActiveAdmin.reg

ruby-on-rails - Time.use_zone 未按预期工作

现在是旧金山太平洋标准时间下午2:54。出于某种原因,此代码块未返回夏威夷HST中午12:54。我在这里错过了什么吗?我希望此代码返回我在夏威夷的当前时间Time.use_zone('Hawaii')doTime.nowend#=>2012-01-0314:54:54-0800 最佳答案 这应该没问题:Time.use_zone('Hawaii')dopTime.zone.nowend 关于ruby-on-rails-Time.use_zone未按预期工作,我们在StackOverflo

ruby-on-rails - 什么是 "circular argument reference"错误,有 activesupport time_zone?

我是ruby​​onrails的新手,我正在尝试创建一个教程。我在执行rakedb:migrate时遇到问题。hugo@ubuntu:~/pin_board$rakedb:migrate/home/hugo/.rvm/gems/ruby-2.2.2/gems/activesupport-4.0.5/lib/active_support/values/time_zone.rb:283:warning:circularargumentreference-now这是什么原因造成的?有人可以帮我吗? 最佳答案 您看到此警告消息是因为您的Ra

Go time与string的相爱相杀

time包与string包可以说是在Go语言的开发中常用的两个包实际开发过程中(例如web开发)经常会遇到time类型与string类型的交互,计算比较等场景首先来了解GO语言里非常浪漫的一个点,即2006-01-0215:04:05,GO语言诞生的时间,通常用来做时间的格式化time转stringt:=time.Now()//当前时间timeLayoutStr:="2006-01-0215:04:05"t.Format(timeLayoutStr)//返回值为string,可以用一个值来接收它上述例子中,将time类型t转换为string类型,并格式化为年-月-日时-分-秒,这里的格式化是可

ruby-on-rails - Rails - 放置非 Active Record 模型的位置(目录)

我们正在构建具有非数据库组件模型的应用程序。我们很想知道Rails社区中的其他人正在做什么来解决这个问题。我们正在为将它们放在哪里而苦恼。我们应该:app/models/domain或app/domain/models或许app/models#BusinessModelsapp/models/ar#ActiveRecordModels或许app/models/domain/#BusinessModelsapp/models/domain/ar#ActiveRecordModels部分原因是我们正在努力解决如何接近Rails标准,以及在多大程度上创建一个适合我们需要的结构。如果我们将对象

ruby - 用 RSpec 打桩 Time.now

我正在尝试在RSpec中对Time.now进行stub,如下所示:it"shouldsetthedatetothecurrentdate"do@time_now=Time.nowTime.stub!(:now).and_return(@time_now)@thing.capture_item("description")expect(@thing.items[0].date_captured).toeq(@time_now)end这样做时出现以下错误:Failure/Error:Time.stub!(:now).and_return(@time_now)NoMethodError:un

ruby-on-rails - Ruby Time.parse 给我超出范围的错误

我正在使用Time.parse从字符串创建时间对象。出于某种原因Time.parse("05-14-200919:00")导致参数我们的范围错误,而Time.parse("05-07-200919:00")没有有什么想法吗? 最佳答案 如果您知道字符串的格式,请使用:Time.strptime(date,format,now=self.now){|year|...}http://www.ruby-doc.org/core-1.9/classes/Time.html#M000266它将解决您的问题,并且可能比Time.parse更快。

ruby-on-rails - Phusion Passenger Error : You have activated rack 1. 2.1,但是你的 Gemfile 需要 rack 1.2.2

我正在尝试在Dreamhost共享服务器上运行RubyonRails应用程序。到目前为止一切都很好,除了一个我无法解决的奇怪错误。有时,当我访问网络应用程序时,会出现PhusionPassenger错误提示,Youhavealreadyactivatedrack1.2.1,butyourGemfilerequiresrack1.2.2.Considerusingbundleexec.当我只是刷新页面时,它似乎可以正常工作-不再显示PhusionPassenger错误消息。跟随其他堆栈溢出线程和类似的Dreamhostwiki,我将以下内容添加到config/environment.rb

ruby-on-rails - rails : how to show user's "last seen at" time?

我正在使用存储current_sign_in_at和last_sign_in_at日期时间的设备。但是假设用户在一个月前登录但最后一次查看页面是在5分钟前?有什么方法可以显示(“5分钟前用户最后一次出现”)。 最佳答案 这个怎么样:创建迁移以向用户添加新字段以存储用户最后一次出现的日期和时间:railsgmigrationadd_last_seen_at_to_userslast_seen_at:datetime向您的应用程序Controller添加一个操作前回调:before_action:set_last_seen_at,if: