●やりたい事●
viewから投稿した内容をtwitterへ投稿したい
■詰まっているとこと■
ログインしている情報を取得できていない。
具体的にいうとcontrollerの ユーザー情報の設定部分であるcurrent_userがそもそもNameErrorになっています。 この部分でcurrent_userの情報を取得する方法をご教授いただければと存じます
エラー内容
ruby
1>> current_user 2NameError: undefined local variable or method `current_user' for #<User:0x007f8e778aea78>
インストール済み gem
ruby
1gem 'oauth' 2gem 'twitter' 3gem 'devise'
controller
ruby
1 def tweet 2 client = Twitter::REST::Client.new do |config| 3 # applicationの設定 4 config.consumer_key = ENV['twitter_key'] 5 config.consumer_secret = ENV['twitter_secret'] 6 7 # ユーザー情報の設定user_authからエラー 8 user_auth = current_user.authentications.first 9 config.access_token = user_auth.token 10 config.access_token_secret = user_auth.secret 11 end 12 13 # Twitter投稿 14 client.update(params[:text]) 15 redirect_to root_path, notice: 'ツイートしました!' 16 end
.env
ruby
1twitter_key=fuga 2twitter_secret=hoge
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。