2011-08-18 39 views
0

这是我没有想到的。在ruby/rails中添加简单字符串

我使用海葵计数网页的链接(海葵是Ruby网页蜘蛛架)

它非常简单,但为什么不这项工作?

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()。

+1

有什么实际的错误你越来越? – Ant

+1

为什么你需要拆分它们,如果你已经在阵列中有他们?!和什么问题(错误)? – mkk

+0

@mkk对不起。该数组通过json作为字符串发布。我无法从字符串中将数组恢复到数组中,这就是为什么我使用.split(java)或.join(ruby) – overtone

回答

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 
0

如果您需要JSON数组只是考虑使用

array.to_json 

方法

0

可以使用转JSON对象回到Ruby对象如下:

ActiveSupport::JSON.decode(some_json)