问题标签 [ruby-1.8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 修改 find_by_sql 的返回值
所以我在这个问题/问题上拉扯我的头发。基本上我使用 find_by_sql 从我的数据库中获取数据。我这样做是因为查询有很多列和表连接,我认为使用 ActiveRecord 和关联会减慢它的速度。
我设法提取数据,现在我想修改返回值。例如,我通过循环遍历结果来做到这一点。
我发现project['mycolumn']
根本没有改变。
所以我的问题:
是否find_by_sql
返回数组哈希?是否可以如上所述修改哈希的属性之一的值?
这是代码: http: //pastie.org/4213454 。如果你可以看看summarize_roles2()
那是行动发生的地方。
谢谢你。我使用 Rails 2.1.1 和 Ruby 1.8。由于遗留代码,我无法真正升级。
ruby - 在 Ruby 中解析日期字符串
我有一个字符串20120119
,它代表格式中的日期'YYYYMMDD'
。
我想将此字符串解析为表示 Date 的 Ruby 对象,以便我可以进行一些基本的日期计算,例如与今天日期的差异。
我使用的是 1.8.6 版(要求)。
ruby - 在 ruby 1.8 中使用正则表达式从字符串中提取多个值的正确方法
我对 ruby 比较陌生,我试图找出基于正则表达式中的分组从字符串中提取多个值的“ruby”方法。我正在使用 ruby 1.8(所以我认为我没有命名捕获)。
我可以匹配然后分配 $1,$2 - 但我觉得必须有一种更优雅的方式(毕竟这是 ruby)。
我也有一些使用 grep 的东西,但它看起来很hackish,因为我使用的是一个数组并且只是抓住了第一个元素:
我尝试过在线搜索并浏览ruby 文档,但无法找到更好的答案。
ruby - ruby irb 结果中缺少“=>”
我正在为 Ruby 的 EXTREME 初学者阅读一本电子书。它一步一步地引导我,但我想确保在我继续之前我正在做这件事。
我的第一个问题是当我输入irb
. irb(main):001:0>
我没有像我应该做的那样,而是得到了>>
。我终于找到了如何将提示格式更改为inf-ruby
.
现在,我担心每行都缺少其他前缀。没有结果=>
s 或>
s。有人可以(非常简单地)向我解释如何“打开它们”,以便我可以将我的代码与我的书进行完全比较吗?
太感谢了。
(我在 Mac OS X 1.7、Ruby 1.8.7 上,使用终端)
ruby - 如何从 Ruby 1.8 中的特定字符索引开始匹配正则表达式?
在 Ruby 1.9 中,我会使用String#match(regexp,start_index)
. 我确信在 Ruby 1.8 中必须有一个(计算效率高的)等价物,但我找不到它。你知道这是什么吗?
ruby - 如何计算 Ruby 1.8.5 中的重复哈希值(Sketchup Ruby API)
我需要计算重复项,它们需要 100% 相同才能增加我的计数,但我不能使用 Ruby 1.8.5 中的任何内容,此代码将在 google sketchup 的插件中运行
谷歌 Sketchup Ruby API
ruby - 如何通过反射调用 ruby 模块方法?
我想让以下工作。这个想法是我可以向 Routes 添加方法,如果它们存在,我以后可以使用它们。我正在使用 Ruby 1.8。
ruby - Ruby 1.8 和 Ruby 1.9 中 `Array#to_s` 的区别
我想知道是否有人能告诉我 Ruby 1.8.7 和 Ruby 1.9.3 之间发生了什么变化。我在下面列出了一个示例,它在 2 个版本中的行为完全不同,但根据 Ruby 文档,这些版本之间似乎没有任何变化。
红宝石 1.8
红宝石 1.9
并不是真的在寻找一种不同的方法来做到这一点,只是好奇两个版本之间发生了什么变化。
ruby - 如何从 Ruby 1.9 调用/要求 Ruby 1.8 Lib
我正在使用 Ruby 1.8 lib kakasi-ruby
,但它似乎只能针对 Ruby 1.8 进行编译(https://github.com/hogelog/kakasi-ruby/issues/2)
我的应用程序是 Ruby 1.9.3,所以我需要kakasi-ruby
从 Ruby 1.9.3 调用。
我应该怎么做?
我是否必须使用 Ruby 1.8 打开一个子进程,并等待它完成以获取进程返回值?