我正在使用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
答案 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
。这实际上不会影响您看到的结果,但是避免创建一个刚刚被抛弃的新数组。