tweet(投稿)した際にアップロード画像が原因で以下のエラーが出ました。
tweetのコントローラーが原因かと思いますがどのようにすれば良いかわかりません。
ご教授お願いします。
rails
1class Tweet < ApplicationRecord 2 validates :text, presence: true 3 belongs_to :user 4 has_many :comments 5 has_many :blogs 6 7 mount_uploader :image, ImageUploader 8 def self.search(search) 9 return Tweet.all unless search 10 Tweet.where('title LIKE(?)', "%#{search}%") 11 end 12end 13
tweet_controller
rails
1class TweetsController < ApplicationController 2 before_action :set_tweet, only: [:edit, :show] 3 before_action :move_to_index, except: [:index, :show, :search] 4 5 def index 6 @tweets = Tweet.includes(:user).order("RAND()").limit(12) 7 end 8 9 def new 10 @tweet = Tweet.new 11 end 12 13 def create 14 Tweet.create(tweet_params) 15 end 16 17 def destroy 18 tweet = Tweet.find(params[:id]) 19 tweet.destroy 20 end 21 22 def edit 23 end 24 25 def update 26 tweet = Tweet.find(params[:id]) 27 tweet.update(tweet_params) 28 end 29 30 def show 31 @comment = Comment.new 32 @comments = @tweet.comments.includes(:user) 33 end 34 35 def search 36 @tweets = Tweet.search(params[:keyword]) 37 end 38 39 private 40 def tweet_params 41 params.require(:tweet).permit( :title, :text, :image).merge(user_id: current_user.id) 42 end 43 44 def set_tweet 45 @tweet = Tweet.find(params[:id]) 46 end 47 48 def move_to_index 49 redirect_to action: :index unless user_signed_in? 50 end 51 52end 53
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。