1

我正在使用 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
4

2 回答 2

0

我认为,问题在于您的收藏。您是否尝试过使用每个而不是收集:

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

希望它会有所帮助。谢谢

于 2013-09-10T09:16:10.303 回答
0

代替

= Twitter.user_timeline ...

利用

- Twitter.user_timeline ...

(即更改=-)。

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

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

于 2013-09-10T16:48:30.550 回答