小编Mik*_*use的帖子

在ActiveRecord中查找最新的对象

简单的问题:我需要帮助编写一个ActiveRecord find_all_by语句,我想从最新创建的对象到最旧的对象.

作为这个问题的后续内容:如果我将结果保存到变量@records中.那么我如何要求下一个记录呢?我想做点什么@current_record = @records.next

activerecord ruby-on-rails

4
推荐指数
1
解决办法
1076
查看次数

DB2的在线SQL参考

您是否知道任何良好的在线SQL Reference for DB2.对于那些将从Oracle迁移到DB2的人来说,我需要它

sql db2 reference

4
推荐指数
1
解决办法
6044
查看次数

4
推荐指数
1
解决办法
1259
查看次数

删除红宝石中的子串

给定一串字符串,

array1 = ["abcdwillbegoneabcccc","cdefwilbegokkkabcdc"]
Run Code Online (Sandbox Code Playgroud)

和另一个由图案组成的字符串数组 ["abcd","beg[o|p]n","bcc","cdef","h*gxwy"]

任务是删除与任何模式字符串匹配的子字符串.例如,此案例的示例输出应为:

["willbegonea","wilbegokkk"]
Run Code Online (Sandbox Code Playgroud)

因为我们已经删除了匹配其中一个模式的子串(根据发生的位置,匹配的匹配或匹配).假设一个或两个匹配将始终发生在array1中每个字符串的开头或结尾处.

在ruby中对上述优雅解决方案的任何想法?

ruby regex string

4
推荐指数
1
解决办法
3964
查看次数

如何在HAML中构建嵌套菜单"树"

我正在尝试使用HAML构建一个简单的嵌套html菜单,并且不确定如何使用正确的缩进插入元素,或者是构建嵌套树的一般最佳方法.我希望能够做到这样的事情,但无限深入:

- categories.each_key do |category|
    %li.cat-item{:id => "category-#{category}"}
        %a{:href => "/category/#{category}", :title => "#{category.titleize}"}
            = category.titleize
Run Code Online (Sandbox Code Playgroud)

感觉我应该能够很容易地完成这个,而不需要在html中手工编写标签,但我不是最好的递归.这是我目前提出的代码:

查看助手

def menu_tag_builder(array, &block)
  return "" if array.nil?
  result = "<ul>\n"
  array.each do |node|
    result += "<li"
    attributes = {}
    if block_given?
      text = yield(attributes, node)
    else
      text = node["title"]
    end
    attributes.each { |k,v| result += " #{k.to_s}='#{v.to_s}'"}
    result += ">\n"
    result += text
    result += menu_tag_builder(node["children"], &block)
    result += "</li>\n"
  end
  result += "</ul>"
  result
end

def menu_tag(array, &block)
  haml_concat(menu_tag_builder(array, …
Run Code Online (Sandbox Code Playgroud)

ruby tree recursion haml

4
推荐指数
1
解决办法
3356
查看次数

变量赋值

变量a,b,c和d都需要设置为'foo'.

有没有办法在一次俯冲任务中完成这项任务?喜欢:

a,b,c,d ='foo'

ruby variables ruby-on-rails variable-assignment

4
推荐指数
1
解决办法
3408
查看次数

防止以逗号分隔的数字列表被解释为单个大值

33266500,332665100,332665200,332665300是原始值,单元格应该是这样的:33266500,332665100,332665200,332665300但我认为excel中的单元格值是3.32665E+34

所以问题是我想将它转换为原始字符串.我在google上找到了格式化功能,我就像这样使用它

format(3.32665E+34,"standard")
Run Code Online (Sandbox Code Playgroud)

把它作为 332,6650,033,266,510,000,000,000

如何解析它或取回原始字符串?我相信格式是vba中的功能.

excel vba

4
推荐指数
1
解决办法
5965
查看次数

在Ruby中解析字符串(Regexp?)

我有一根绳子

Purchases 10384839,Purchases 10293900,Purchases 20101024
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解析这个吗?我尝试使用StringScanner,但我对正则表达式并不熟悉(不是很多练习).

如果我能把它分开

myarray[0] = {type => "Purchases", id="10384839"}
myarray[1] = {type => "Purchases", id="10293900"}
myarray[2] = {type => "Purchases", id="20101024"}
Run Code Online (Sandbox Code Playgroud)

那真棒!

ruby regex

3
推荐指数
3
解决办法
7829
查看次数

在rails中没有真正的"预备声明"?

当我们使用ActiveRecord时,我们可以使用:

User.find(:first, :conditions=>["name=?", name])
Run Code Online (Sandbox Code Playgroud)

看起来ActiveRecord正在使用'预备语句',但在查看代码后,我发现ActiveRecord只是使用String.dupconnection.quote()调整内容来构建一个sql,而不是像Java.

那么,没有真正prepared statment的raiils?为什么rails不提供它?

activerecord ruby-on-rails prepared-statement

3
推荐指数
1
解决办法
1803
查看次数

哪个Ruby版本适用于Windows上的Watir?

我应该在Windows环境中使用什么版本的Ruby?

我试图在1.9上使用Watir并且它不起作用.将工作在1.8.6.

有关使用哪个版本的任何建议以及Watir在1.9上不起作用的原因

ruby windows watir

3
推荐指数
1
解决办法
2184
查看次数