这是我没想到的。
我正在使用海葵来计算页面中的链接(海葵是红宝石的网络蜘蛛框架)
它很简单,但为什么这不起作用?
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()。
答案 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)