Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。

7
一次迭代两个数组的“ Ruby方法”是什么
语法上的好奇心比解决问题更重要... 我有两个相等长度的数组,并且想一次遍历两个数组,例如,以某个索引输出它们的两个值。 @budget = [ 100, 150, 25, 105 ] @actual = [ 120, 100, 50, 100 ] 我知道我可以each_index像这样使用和索引数组: @budget.each_index do |i| puts @budget[i] puts @actual[i] end 有Ruby的方法可以更好地做到这一点吗?什么样的? # Obviously doesn't achieve what I want it to - but is there something like this? [@budget, @actual].each do |budget, actual| puts …
127 ruby  arrays  iterator 

11
在Ruby中标记不赞成使用的代码的最佳实践?
我想将一个方法标记为不推荐使用,以便使用它的人可以轻松地检查其代码并进行跟踪。在Java中,您设置@Deprecated,每个人都知道这意味着什么。 那么,有没有一种首选的方法(甚至工具)来标记和检查Ruby中的弃用?
127 ruby  deprecated 

6
Rails 4 LIKE查询-ActiveRecord添加引号
我正在尝试像这样的查询 def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end 但是,当它运行时,会添加引号,导致sql语句如下所示 SELECT COUNT(*) FROM "schools" WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')): 这样您就可以看到我的问题。我正在使用从未使用过的Rails 4和Postgres 9,因此不确定它是否与activerecord或postgres无关。 我该如何进行设置,以便'%my_search%'在最终查询中得到满意的结果?

7
红宝石继承vs mixins
在Ruby中,由于您可以包含多个mixin但只能扩展一个类,因此似乎mixins比继承更受青睐。 我的问题:如果您要编写必须扩展/包含的代码才能有用,那么为什么要将它设为类?或换种说法,为什么不总是将其设为模块? 我只能想到您想要一门课的一个原因,那就是是否需要实例化该课。但是,对于ActiveRecord :: Base,您永远不会直接实例化它。那么,它不应该是一个模块吗?

2
Resque vs Sidekiq?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我目前正在使用Resque我的背景程序,但是最近我听到了很多有关的内容sidekiq。有人可以比较/区分吗? 我特别想知道是否有一种方法可以以编程方式监视作业是否在 sidekiq

14
在ruby中使用单引号和双引号是否会提高性能?
您是否知道在ruby中使用双引号而不是单引号会以任何有意义的方式在ruby 1.8和1.9中降低性能。 所以如果我输入 question = 'my question' 比它快吗 question = "my question" 我想像一下,ruby会尝试找出某些事物在遇到双引号时是否需要评估,并可能花费一些周期来进行评估。
126 ruby  performance  syntax 

13
如何选中水豚中的复选框?
我正在使用Rspec和Capybara。 如何编写检查步骤checkbox?我已经尝试过check通过价值,但找不到我的checkbox。我不确定该怎么办,因为我实际上拥有相同的ID,但值不同 这是代码: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="62" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="63" name="cityID">

4
Rails格式化日期
我要向API发布日期,所需的格式如下: 2014-12-01T01:29:18 我可以从模型中获取日期,如下所示: Model.created_at.to_s 返回: 2014-12-01 01:29:18 -0500 如何使用Rails或Ruby将其格式化为所需的T格式,并删除-0500?

12
如何更改哈希值?
我想用替换value哈希中的每个value.some_method。 例如,对于给定的简单哈希: {"a" => "b", "c" => "d"}` 每个值都应为.upcased,因此它看起来像: {"a" => "B", "c" => "D"} 我试过了#collect,#map但始终只能返回数组。有没有一种优雅的方法可以做到这一点? 更新 该死的,我忘了:哈希在实例变量中,不应更改。我需要一个具有更改后的值的新哈希,但不希望不显式定义该变量,然后循环遍历填充它的哈希。就像是: new_hash = hash.magic{ ... }
126 ruby  syntax  hash 


24
在Ruby中获取人的年龄
我想知道一个人的生日。now - birthday / 365不起作用,因为有些年份有366天。我想出了以下代码: now = Date.today year = now.year - birth_date.year if (date+year.year) > now year = year - 1 end 还有更Ruby的方法来计算年龄吗?

7
升级到Capybara 2.0后,如何单击项目列表中的第一个链接?
在这种情况下,如何单击第一个链接: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end 我得到这个错误: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" 没有,within我得到这个错误: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method `click' for nil:NilClass
125 ruby  rspec  capybara 

9
如何使用水豚下拉菜单中选择选项
我正在尝试使用Capybara(2.1.0)从下拉菜单中选择一个项目。 我想按数字进行选择(即选择第二,第三等选项)。 我疯狂地尝试了各种各样的东西,但没有运气,谷歌搜索。 我可以通过使用值来选择它: find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click 但是我不想使用b / c方法,该值会发生变化,并使我的测试变脆。 下拉菜单的HTML为: <td class="value"> <select name="organizationSelect" id="organizationSelect" class="required"> <option value="NULL">Choose...</option> <option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8"> Institution1</option> <option value="e1a4efa7-352d-410a-957e-35c8a3b92944"> Institution / test</option> </select> </td> 我也尝试过这个: option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text select(option, :from => organizationSelect) 但这会导致此错误: Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous) 那么,如何从下拉列表中选择第一个,第二个,第三个等选项(使用Capybara)?

8
在Rails中,如何使用视图呈现JSON?
假设您位于用户控制器中,并且想要获取显示请求的json响应,那么可以在视图/用户/目录中创建一个名为show.json的文件,并在用户之后#show操作完成后,它将呈现文件。 当前,您需要执行以下操作: def show @user = User.find( params[:id] ) respond_to do |format| format.html format.json{ render :json => @user.to_json } end end 但是,如果您可以创建一个show.json文件,它会像这样自动呈现,那就太好了: def show @user = User.find( params[:id] ) respond_to do |format| format.html format.json end end 这将为我节省大量的悲伤,并且会消除我在控制器中渲染json时得到的那种可怕的肮脏感觉

4
理想的Ruby项目结构
我正在对红宝石(无轨/ merb / etc)项目的理想项目结构进行概述/阐明。我猜是这样 app/ bin/ #Files for command-line execution lib/ appname.rb appname/ #Classes and so on Rakefile #Running tests README test,spec,features/ #Whichever means of testing you go for appname.gemspec #If it's a gem 我有什么问题吗?我错过了哪些部分?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.