草庐IT

Record_Time

全部标签

ruby-on-rails - Active Record 序列化 attr 丢失字符串编码(可能是 YAML 问题),解决方法?

我在使用Rails2.3.8和Ruby1.9.1时遇到问题事件记录中的序列化属性不保留字符串编码。潜在的问题可能是yaml,但我想知道是否有人有关于如何处理这个的任何好主意。我正在开发的应用程序有许多序列化字段,其中一些包含深层结构数组和哈希。取回一个ASCII-8位字符串(实际上是UTF-8)在这些结构的深处会在以后造成严重破坏......也许最好用例子来说明,如果我将l保存到一个序列化的属性中一个事件记录模型,我会在从数据库中读取数据时返回l2。>>l=>["English","Türkçe","Русский"]>>l.map(&:encoding)=>[#,#,#]>>l.ma

ruby-on-rails - 是否存在 Ruby 1.8.7 time.strftime %z 错误?

我在使用Ruby1.8.7strftime时遇到问题,其中%z在我将时间转换为UTC后返回本地时间。我正在做以下事情:>>t=Time.now=>MonDec1915:20:16-08002011>>t.strftime("%z")=>"-0800">>t=Time.now.utc=>MonDec1923:20:28UTC2011>>t.strftime("%z")=>"-0800"即使在我将时间更改为UTC之后,格式化的时区也默认为我​​的本地PST-0800。这是一个已知问题吗?有办法解决吗? 最佳答案 请注意fine1.8.7

Ruby time.new 与 time.now

testfirst.orgPerformanceMonitorrspec我正在处理由testfirst.org提供的上述问题。下面是我的代码,所有测试都通过了:defmeasure(iterate=1)timestamp=Time.nowiterate.times{yield}timestamp_end=Time.now(timestamp_end-timestamp)/iterateend但是,如果我将Time.now替换为Time.new,一些测试会失败。我读到Time.now是Time.new的别名。那么,为什么测试会失败?使用这两种方法有什么区别?

ruby - 将一组 Active Record 对象转换为散列

我有一组ActiveRecord对象。我想创建一个用作索引的哈希。我的ActiveRecord对象具有属性name和value。理想情况下,我想遍历数组并创建一个散列,该散列将创建类似于以下内容的内容:hash[name]=value创建数组foo以创建与上述类似的散列的最佳方法是什么? 最佳答案 像这样的东西会起作用:hash={}Model.all.map{|i|hash[i.id]=i}hash应该评估为:{:1=>#,:2=>#,...} 关于ruby-将一组ActiveReco

ruby-on-rails - ruby rails : Why does calling a partial in my views take an extended time to render?

例如,我在我的recipes/_cuisines.html.erb文件中调用了三个部分:该文件中没有其他内容。部分只是没有集合的静态内容。这是我从日志中得到的:Renderedrecipes/cuisines/_denmark.html.erb(4.6ms)[cachemiss]Renderedrecipes/cuisines/_spain.html.erb(2.3ms)[cachemiss]Renderedrecipes/cuisines/_italy.html.erb(5.3ms)[cachemiss]Renderedrecipes/_cuisines.html.erb(161.5

ruby-on-rails - Rails 3 Active Record 关系顺序 : Use hash instead of string

要在Rails3中对关系进行排序,我们必须这样做:User.where(:activated=>true).order('idASC')但我认为:User.where(:activated=>true).order(:id=>:asc)会更有意义,因为转义字段名称的方式应该取决于适配器(SqlLitevsMysqlvsPostgreSQL),对吧?有类似的东西吗? 最佳答案 据我所知,ActiveRecord中没有内置此语法的选项,但添加一个应该不难。我在lib/active_record/relation/query_method

ruby-on-rails - 使用 Active Record exists 有什么区别?与 find_by 相比?

在我的模型中,我首先检查数据库中是否存在Sudoku记录,然后再获取它的solution或创建它。ifSudoku.exists?(puzzle:puzzle)returnSudoku.find_by(puzzle:puzzle).solutionelse**solveitandsaveitintothedb**end这样做有什么区别:ifSudoku.find_by(puzzle:puzzle)returnSudoku.find_by(puzzle:puzzle).solutionelse**solveitandsaveitintothedb**end的日志是否存在?SudokuEx

ruby-on-rails - 如何使用 Rails 和 Active Record 在单个列中找到紧密匹配项?

我知道使用基本SQL和事件记录查询语言在单个表中查找精确重复记录的方法。但我需要知道如何执行紧密匹配搜索,我想考虑拼写错误。在Rails应用程序中查找潜在重复项和接近匹配项的最佳方法是什么?我使用MySQL作为数据库。编辑:我要匹配的数据类型是字符串,它们作为字符串存储在数据库中。 最佳答案 我认为thinking_sphinx和Sphinx对你来说可能是两个有趣的工具。你想要的是由一组称为全文搜索的功能提供的,这是一个需要在单个答案中解释的大主题,但你可能想了解“词接近度”和“词位”

ruby - Time.strptime 不解析周格式化程序?

使用Ruby2.1,我试图找到Time#strftime('%Y%U')的倒数。例如:s=Time.parse("2014-05-0716:41:48-0700").strftime('%Y%U')#201418t=Time.strptime(s,'%Y%U')#Expected:2014-05-0400:00:00-0700#Actual:2014-01-0100:00:00-0800Thistopic建议使用%G所以我阅读了文档并尝试了它,但我得到的只是当前时间。例如:t=Time.strptime('201418','%G%U')#2014-05-1312:07:51-0700根

ruby-on-rails - Ruby On Rails 4 会默认将 config.active_record.whitelist 属性设置为 true 吗?

RoR4是否会默认将config.active_record.whitelist_attributes设置为true和其他一些证券值?现在我认为RoR已经足够简化,可以出于安全原因集成此类约束。谢谢 最佳答案 到目前为止,是的——检查一下:https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/templates/config/application.rb#L57#Enforcewhitelistmodeformassass