在ruby / rails中添加简单的字符串

时间:2011-08-18 13:06:48

标签: ruby-on-rails ruby string parsing web-scraping

这是我没想到的。

我正在使用海葵来计算页面中的链接(海葵是红宝石的网络蜘蛛框架)

它很简单,但为什么这不起作用?

anemone.on_every_page do |page|
    @myLinks =[]
      page.links.each_with_index do |link,index|
        puts "HOWDY PARDNER"
        @tempLink =(link.to_s + ",")
        @myLinks[index] = @tempLink
      end
end

有问题的部分是添加了link.to_s +“,”

我正在做这个添加的原因是links.to_s作为一个没有空格的整个字符串。我想用a来分隔它们,所以我稍后可以使用.split()。

3 个答案:

答案 0 :(得分:2)

要拆分(你的意思是join?),以后你不需要添加“,”:

@my_links = ["Link 1", "Link 2", "Link 3"]
@my_links.join(", ")
#=> "Link 1, Link 2, Link 3"
@my_links.to_sentence
#=> "Link 1, Link 2, and Link 3"

我认为这就是你所需要的一切。

anemone.on_every_page do |page|
  @my_links = page.links.join(", ")
end

答案 1 :(得分:0)

如果你需要json数组,只需考虑使用

 array.to_json

方法

答案 2 :(得分:0)

您可以使用以下命令将json对象重新转换为ruby对象:

ActiveSupport::JSON.decode(some_json)