私は Twitter gem 実装の最後のステップで立ち往生しており、すべてが機能しています。ただし、ユーザーが投稿すると、すべてが同じ 1 つの Twitter アカウントに送信されます。
omniauth を使用して認証されていないユーザーと認証されているユーザーがいます。現時点では、Authentications テーブルには 1 つのエントリしかなく、すべてがこれを介して同じ Twitter アカウントに投稿されています。
これがコードです
class PostsController < ApplicationController
def create
twitter.update(@post.content)
redirect_to root_path
end
アプリケーションコントローラーで「twitter」を定義する方法は次のとおりです
class ApplicationController < ActionController::Base
def twitter
unless @twitter_user
provider = Authentication.find_by_provider('twitter')
@twitter_user = Twitter::Client.new(:oauth_token => provider.token, :oauth_token_secret => provider.secret) rescue nil
end
@twitter_user
end
twitter.update(@post.content)
omniauth を介して認証された人に対してのみ発生させ、Twitter に送信された投稿が上記のコードが与えられた正しいアカウントに送信されるようにするにはどうすればよいですか?