railsでTwitter APIを使ってツイートするしようとしているのですが
以下のようなエラーが出てしまい実行することが出来ません。
NameError in PostsController#create
uninitialized constant PostsController::Twitter
ご助言頂ければ幸いです。
参考にしたサイト
https://qiita.com/you8/items/c625f8b8fdbe655ab512
ソースコード
class PostsController < ApplicationController before_action :authenticate_user before_action :ensure_correct_user, {only: [:edit, :update, :destroy]} before_action :twitter_client, only: [:create] def index @posts = Post.all.order(created_at: :desc) end def show @post = Post.find_by(id: params[:id]) @user = User.find_by(id: @post.user_id) end def new @post = Post.new end def create @post = Post.new( title_id: params[:title_id], content: params[:content], user_id: @current_user.id ) if @post.save flash[:notice] = "投稿を作成しました" @client.update("アプリのテスト中") redirect_to("/poststitles/#{params[:title_id]}") else render("posts/new") end end def edit @post = Post.find_by(id: params[:id]) end def update @post = Post.find_by(id: params[:id]) @post.title = params[:content] if @post.save flash[:notice] = "投稿を編集しました" redirect_to("/posts/index") else render("posts/edit") end end def destroy @post = Post.find_by(id: params[:id]) @post.destroy flash[:notice] = "投稿を削除しました" redirect_to("/posts/index") end private def twitter_client @client = Twitter::REST::Client.new do |config| config.consumer_key = ENV['TWITTER_CONSUMER_KEY'] config.consumer_secret = ENV['TWITTER_SECRET_KEY'] config.access_token = ENV['TWITTER_ACCESS_TOKEN_KEY'] config.access_token_secret = ENV['TWITTER_ACCESS_TOKEN_SECRET_KEY'] end end end コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/02 15:54