Ich benutze das Twitter-Juwel für Rails, um 3 Status aus meinem Twitter-Feed anzuzeigen. Ich mache alles wie in der Dokumentation beschrieben, aber aus meiner Sicht wird nichts angezeigt.
In meinem Anwendungscontroller habe ich Folgendes notiert:
client = Twitter::REST::Client.new do |config|
config.consumer_key = "***********"
config.consumer_secret = "***********"
config.access_token = "***********"
config.access_token_secret = "***********"
end
def client.get_all_tweets(user)
options = {:count => 3, :include_rts => true}
user_timeline(user, options)
end
@tweet_news = client.get_all_tweets("tezzataz")
Dann habe ich aus meiner Sicht einfach gesagt:
<% @tweet_news %>
Ich erhalte keine Fehler, aber ich habe keine Anzeige in meiner Ansicht. Jede Hilfe wäre sehr dankbar!
Antworten:
0 für die Antwort № 1Verwendet dies für den gleichen Zweck.
<ul>
<% @tweet_news.each do |f| %>
<li>
<%= f.text%>
<span><%= time_ago_in_words(f.created_at) %> ago</span>
</li>
<% end %>
</ul>
0 für die Antwort № 2
Regler
require "twitter"
class TweetController < ApplicationController
def index
client = TweetController.create_client
begin
@tweets = get_tweets(client)
rescue => e
#TODO: render 404 with the error
puts "Error : #{e.to_s}"
end
end
private
def get_tweets(client, userName)
client.user_timeline(userName, :count => 200)
end
end
Aussicht
<div class="row">
<div class="col-lg-12">
<ul class="timeline">
<% @tweets.each do |tweet| %>
<div class="timeline-image">
<!-- Show user avatar (profile pic)-->
<img class="img-circle" src= "<%= image_path(tweet.user.profile_image_url_https.to_s.gsub("_normal","")) %>" alt="" style="width: 100%;height: 100%;">
</div>
<div class="timeline-panel">
<div class="timeline-heading">
<!-- Show user name -->
<h4> <%= tweet.user.name %></h4>
<h4 class="subheading"> <%= "@#{tweet.user.screen_name}" %> </h4>
</div>
<div class="timeline-body">
<p class="text-muted"> <%= tweet.text%> </p>
<i class="fa fa-retweet"> <%= tweet.retweet_count %> </i>
<i class="fa fa-heart"> <%= tweet.favorite_count %> </i>
</div>
</div>
</li>
<% end %>
</ul>
</div>
</div>