草庐IT

find_stuff

全部标签

ruby - padrino 应用程序包更新 : could not find compatible versions for "tilt"

在我的padrino应用程序上运行bundleupdate给我:Bundlercouldnotfindcompatibleversionsforgem"tilt":InGemfile:padrino(=0.11.1)rubydependsontilt(~>1.3.0)rubypadrino(=0.11.1)rubydependsontilt(1.4.0)这才刚刚开始发生:不确定发生了什么变化。运行Ruby1.9.3-p392Gemfile看起来像:source'https://rubygems.org'ruby'1.9.3'gem'unicorn'gem'rake'gem'bcrypt

ruby-on-rails - 像 User.find( :all). each? 这样的代码有什么问题?

我刚刚在职位列表上看到了这个要求:Awareofthepitfallsofcodelike:User.find(:all).each我立刻就知道我不适合这份工作,因为在我的一生中,我不明白问题出在哪里。是不是……设计相关?我应该将数据库请求存储在一个变量中,然后然后对其进行迭代吗?危险吗?太啰嗦了?我应该改用User.all.each吗?(-1个字!w00t!)只是措辞不当?是否应该以“用户表恰好有300万行”开头? 最佳答案 我认为他们正在寻找的“陷阱”是当有人写User.all.each时,它通常看起来像这样:User.all.

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 - Ruby 哪里有 find_each

我正在查看说明如何使用“find_each”方法的官方Rails文档。这是他们给出的例子Person.where("age>21").find_eachdo|person|person.party_all_night!end这一次处理1000条记录。但是,我仍然很困惑。这如何转化为SQL?允许Ruby一次只能处理1000条记录的幕后发生了什么?我有点困惑的原因是Person.where("age>21")似乎会先执行,这会返回所有结果。例如:Person.where("age>21").limit(10)会先返回内存中的所有人,然后给你前10个,对吧? 最佳

ruby-on-rails - 如何为 Ruby 数组中的多个值执行 find_index?

给定一个数组[0,0,1,0,1],是否有内置方法获取所有大于0的值的索引?因此,该方法应返回[2,4]。find_index只返回第一个匹配项。使用Ruby1.9.2。 最佳答案 在Ruby1.8.7和1.9中,在没有block的情况下调用的迭代器方法返回一个Enumerator对象。所以你可以这样做:[0,0,1,0,1].each_with_index.select{|num,index|num>0}.map{|pair|pair[1]}#=>[2,4]单步执行:[0,0,1,0,1].each_with_index#=>#_

ruby - 是否可以更简洁地表达 `stuff.map {|x| puts x}`?

我想用某种简写来表达以下内容:stuff.map{|x|putsx}像这样:stuff.map{puts}我无法理解语法。谁能告诉我怎么做? 最佳答案 首先:在这里使用map没有意义,因为您不是在进行映射操作,而是在进行简单的副作用迭代。正是each的用途。使用map只会让future的维护者(包括你自己)感到困惑。each和map占用一个block。您可以使用一元前缀&运算符将任何响应to_proc的对象变成一个block。值得庆幸的是,Methoddo响应to_proc,因此您可以直接传递要调用的方法:stuff.each(&m

ruby-on-rails - rails : Couldn't find a file for 'twitter/bootstrap'

我在我的Rails应用程序中使用twitterbootstrap。它在开发模式下运行良好,但在生产模式下运行不佳。这是Gemfilesource'https://rubygems.org'ruby'1.9.3'gem'rails'gem'jquery-rails'gem'haml-rails'gem'devise'gem'bcrypt-ruby'gem'curb'gem'nokogiri'gem'pg'group:assetsdogem'sass-rails'gem'twitter-bootstrap-rails'gem'uglifier'end当我将它作为railss-eproduc

ruby - 导轨 3.2 : how to find all parents from a collection of children

给定一组“书籍”,找到所有“作者”(无重复)的最佳方法是什么?假设我们有一个经典关联:classAuthor我现在的做法是这样的:@books=Book.where("somecondition")@authors=Author.where(:id=>@books.map(&:author_id))有没有更好的方法呢? 最佳答案 这里有一个方法:@books=Book.where("somecondition").includes(:author)@authors=@books.map(&:author).compact.uniq解

ruby-on-rails - Rails 2.3.5 - ".find"函数不适用于 ( :condition = >"date") option

我想做的是查找过去60天内使用过的特定记录。我正在使用Oracle(9i),railsv:2.3.5,rubyv:1.8.7我定义日期间隔的代码是:date=(((Time.now-60.days).strftime("%d-%b-%y"))...(Time.now.strftime("%d-%b-%y")))下面是我如何使用它:conditions={}conditions[:start_date]=dateconditions[:account_no]=account_numberresults=MyModel.find(:all,:conditions=>conditions)要

ruby-on-rails - 如果可能,find_by 是否总是返回条件数组中第一个的匹配项?

我想找到一个Post模型,其title是“foo”,但是,如果该帖子不存在,则为“bar”,然后是“foobar”。为此我写了这个:Post.find_by(title:%w(foobarfoobar))现在看起来工作正常,但我不确定find_by方法是否总是首先找到字符串数组中的第一个值。当有标题为"foo"和"bar"的帖子时,上面的代码是否总是返回标题为"foo"? 最佳答案 备选方案的顺序无关紧要。Perthedocumentation,查找方式Findsthefirstrecordmatchingthespecifiedc