現在Railsアプリを作成中で
検索フォームにTwitterのスクリーンネームを入力し検索するとそのユーザの一覧情報を取得することができる機能を作ろうと思っています。
ツイートの取得はsearchメソッドで実現でき、ユーザの検索にはuser_searchメソッドを使うことはわかるのですが
user_searchメソッドに何を渡してあげれば良いかわからず苦戦中の状態です。。
参考サイト
Rails
1class TweetsController < ApplicationController 2 3 def search 4 client = Twitter::REST::Client.new do |config| 5 # 事前準備で取得したキーのセット 6 config.consumer_key = ENV["TWITTER_API_KEY"] 7 config.consumer_secret = ENV["TWITTER_API_SECRET"] 8 config.access_token = ENV["TWITTER_ACCESS_TOKEN"] 9 config.access_token_secret = ENV["TWITTER_ACCESS_SECRET_TOKEN"] 10 end 11 @tweets = [] 12 13 if params[:keyword].present? 14 15 tweets = client.user_search(params[:keyword], count: 1) 16 # 取得した情報モデルに渡す 17 tweets.take(1).each do |tw| 18 tweet = Tweet.new(tw.full_text) 19 @tweets << tweet 20 end 21 end 22 respond_to do |format| 23 format.html # show.html.erb 24 format.json { render json: @tweets } 25 end 26 end 27end 28
Rails
1tweet.rb 2class Tweet 3 # プロパティの設定 4 attr_accessor :contents 5 6 def initialize(contents) 7 @contents = contents 8 end 9end 10
Rails
1<div class='content'> 2 <div id="search-box"> 3 <%= form_tag('/tweets/search', method: :get) do %> 4 <%= text_field_tag :tweet, nil, id: "tweet_search", name: "keyword", placeholder: "キーワードを打ち込んでください", style: "width: 200px;"%><button title="検索" type="submit">検索</button> 5 <% end %> 6 </div> 7 8 <div id='tweet_list'> 9 <%= render partial: 'tweet_list' %> 10 </div> 11</div>
Rails
1<% if @tweets.present? %> 2<h2>検索結果</h2> 3<ul> 4 <% @tweets.each_with_index do |tweet, i| %> 5 <div class="list"> 6 <li>Tweet<%= i %>: <%= tweet.contents %> </li> 7 </div> 8 <% end %> 9</ul> 10<% end %>
恐れ入りますがわかる方がいましたらアドバイスいただけると幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。