#新規投稿をしようとしたところ保存に失敗します。
(0.2ms) BEGIN
↳ app/controllers/tweets_controller.rb:11
User Load (0.3ms) SELECT users
.* FROM users
WHERE users
.id
= 1 LIMIT 1
↳ app/controllers/tweets_controller.rb:11
(1.1ms) ROLLBACK
↳ app/controllers/tweets_controller.rb:11
新規投稿をしようとするとターミナル上では以下のようなものが表示されます。
#routes.rb Rails.application.routes.draw do devise_for :users get 'tweets/index' root "tweets#index" resources :tweets, only: [:index, :show, :new, :create, :destroy, :edit, :update] resources :users ,only: :show end #tweetsController class TweetsController < ApplicationController def index @tweets = Tweet.all end def new @tweet = Tweet.new end def create @tweet = Tweet.new(tweet_params) @tweet.save # render 'index' # else # render 'new' # end # Tweet.create(tweet_params) end def destroy tweet = Tweet.find(params[:id]) tweet.destroy end def edit @tweet = Tweet.find(params[:id]) end def update tweet = Tweet.find(params[:id]) tweet.update(tweet_params) end def show @tweet = Tweet.find(params[:id]) end private def tweet_params params.permit(:image, :text).merge(user_id: current_user.id) end end #ビューファイル .wrapper = render "header" .contents.row .container = form_for @tweet do |form| %h3.btn 投稿する -# = form.text_field :title, placeholder: "タイトル" = form.file_field :image, placeholder: "Image Url" -# = form.label :image, class: 'input_box_image' do -# -# = fa_icon 'image', class: 'icon' = form.text_area :text, placeholder: "text", rows: "10" = form.submit "SEND" #user.rb class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable validates :name, presence: true #追記 validates :profile, length: { maximum: 200 } #追記 has_many :tweets end #tweet.rb class Tweet < ApplicationRecord # belongs_to :user # has_many :tweets validates :image,:text, presence: true mount_uploader :image, ImageUploader belongs_to :user def self.search(search) if search Tweet.where('text LIKE(?)', "%#{search}%") else Tweet.all end end end
原因が不明です。DBに保存もされていませんし、一覧にも表示されません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。