twitter宝石显示数组

时间:2013-09-10 08:32:03

标签: ruby-on-rails arrays twitter gem haml

我正在使用twitter gem for rails,它已全部设置并正常工作,但在发推文后我有[8]当我发了两条推文时,我得到了[6,6]

这是代码:

= Twitter.user_timeline('username', :count => 2).collect do |tweet|
  %li.twitter
    =raw auto_link(tweet.text)

我也使用了twitter-text gem

include Twitter::Autolink

并在我的初始化程序中有这个:

Twitter.configure do |config|
 config.consumer_key = YOUR_CONSUMER_KEY
 config.consumer_secret = YOUR_CONSUMER_SECRET
 config.oauth_token = YOUR_OAUTH_TOKEN
 config.oauth_token_secret = YOUR_OAUTH_TOKEN_SECRET
end

2 个答案:

答案 0 :(得分:0)

我认为问题出在你的收集上。您是否尝试过使用而不是收集:

= Twitter.user_timeline('username', :count => 2).each do |tweet|
  %li.twitter
    = auto_link(tweet.text)

希望它会有所帮助。谢谢

答案 1 :(得分:0)

而不是

= Twitter.user_timeline ...

使用

- Twitter.user_timeline ...

(即将=更改为-)。

=计算表达式并将结果添加到输出中,因此在打印出时间线中每条推文的li元素后,Haml将打印出数组本身。

您还应该使用each而不是collect。这实际上不会影响您看到的结果,但是避免创建一个刚刚被抛弃的新数组。