Questions tagged «ruby»

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

6
在Ruby中使用范围填充数组的正确方法
我正在读一本书,其中提供了使用“ to_a”方法将范围转换为等效数组的示例 当我在irb中运行代码时,出现以下警告 warning: default `to_a' will be obsolete 什么是使用to_a的正确选择? 有其他方法可以用Range填充数组吗?
201 ruby  syntax 


7
如何记录Ruby代码?
在记录红宝石代码时是否有某些代码约定?例如,我有以下代码片段: require 'open3' module ProcessUtils # Runs a subprocess and applies handlers for stdout and stderr # Params: # - command: command line string to be executed by the system # - outhandler: proc object that takes a pipe object as first and only param (may be nil) # - …
201 ruby 

6
ActiveRecord:大小与计数
在Rails中,您可以使用Model.size和来查找记录数Model.count。如果您要处理更复杂的查询,使用一种方法相对于另一种方法有什么好处吗?它们有何不同? 例如,我的用户有照片。如果我想显示一张用户表以及他们拥有多少张照片,那么运行多个实例的user.photos.size速度会比更快或更慢user.photos.count? 谢谢!

9
Ruby中的“ for”与“ each”
我只是对Ruby中的循环有一个简单的问题。这两种遍历集合的方式之间有区别吗? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end 只是想知道它们是否完全相同,或者是否存在细微的差异(可能@collection是nil时)。
200 ruby  loops  foreach  iteration  each 


7
如何在Ruby中编码/解码HTML实体?
我正在尝试解码一些HTML实体,例如'<'变成'<'。 我有一个古老的宝石(html_helpers),但它似乎已经被抛弃了两次。 有什么建议吗?我将需要在模型中使用它。
200 html  ruby 

13
Rails 4真实性令牌
当我遇到一些真实性令牌问题时,我正在开发一个新的Rails 4应用程序(在Ruby 2.0.0-p0上)。 在编写一个响应json的控制器时(使用respond_toclass方法),当我尝试使用创建记录时,我得到了create开始获取ActionController::InvalidAuthenticityToken异常的动作curl。 我确定-H "Content-Type: application/json"设置好了,-d "<my data here>"但设置数据时还是没有运气。 我尝试使用Rails 3.2(在Ruby 1.9.3上)编写相同的控制器,但没有任何真实性令牌问题。我四处搜索,发现Rails 4中的真实性令牌有所更改。据我了解,它们不再自动插入表单中了吗?我想这在某种程度上影响了非HTML内容类型。 有什么方法可以解决此问题,而无需请求HTML表单,抢夺真实性令牌,然后再使用该令牌发出另一个请求?还是我完全错过了显而易见的东西? 编辑:我只是尝试使用脚手架在新的Rails 4应用程序中创建新记录,而没有进行任何更改,而且我遇到了相同的问题,所以我想这不是我做的。


10
如何查找包含匹配值的哈希键
鉴于我具有以下客户哈希,是否有一种快速的红宝石方法(无需编写多行脚本)来获取给定的我想要匹配client_id的密钥?例如,如何获取密钥client_id == "2180"? clients = { "yellow"=>{"client_id"=>"2178"}, "orange"=>{"client_id"=>"2180"}, "red"=>{"client_id"=>"2179"}, "blue"=>{"client_id"=>"2181"} }
198 ruby 



13
如何在Ruby中复制哈希?
我承认我是一个红宝石新手(现在正在编写rake脚本)。在大多数语言中,复制构造函数很容易找到。半小时的搜索未在红宝石中找到它。我想创建哈希的副本,以便可以修改它而不影响原始实例。 某些预期无法正常工作的方法: h0 = { "John"=>"Adams","Thomas"=>"Jefferson","Johny"=>"Appleseed"} h1=Hash.new(h0) h2=h1.to_hash 同时,我采取了这种优雅的解决方法 def copyhash(inputhash) h = Hash.new inputhash.each do |pair| h.store(pair[0], pair[1]) end return h end
197 ruby  hashmap 

5
Ruby 2.0.0p0 IRB警告:“ DL已弃用,请使用Fiddle”
我只是卸载了旧版本的Ruby,删除了所有的gem(包括Rails),并安装了Ruby 2.0。换句话说,完全干净的重新安装。启动IRB后,我收到了以下消息: DL已弃用,请使用Fiddle 注意:我在Windows计算机上。 此消息是什么意思?
196 ruby  windows 

4
Ruby正则表达式中\ A \ z和^ $之间的区别
在文档中,我读到: 使用\ A和\ z匹配字符串的开头和结尾,^和$匹配行的开头/结尾。 我将使用正则表达式来检查用户提交的用户名(或电子邮件是否相同)。我应该validates_format_of在模型中使用哪个表达式?我不明白其中的区别:我一直使用^和$ ...
195 ruby  regex 

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.