前提・実現したいこと
投稿が保存できた場合は投稿一覧へ、保存できなかった場合には新規投稿ページへ移動するコードを書いております。
投稿が保存できた場合の遷移は上手くいったのですが、保存できなかった場合の遷移が上手くいかず、新規投稿ページを
表示するはずが、エラーメッセージが出てしまいます。
どの部分に誤りが有るのか、ご教示戴けますと幸いです。
発生している問題・エラーメッセージ
Mysql2::Error: Data too long for column 'content' at row 1: INSERT INTO `messages` (`content`, `created_at`, `updated_at`) VALUES
該当のソースコード
【new.html.erb】 <h1>メッセージ新規作成ページ</h1> <%= form_for(@message) do |f| %> <%= f.label :content, 'メッセージ' %> <%= f.text_field :content %> <%= f.submit '投稿' %> <% end %> <%= link_to '一覧に戻る', messages_path %> 【controller.rb】 def new @message = Message.new end def create @message = Message.new(message_params) if @message.save flash[:success] = 'Messageが正常に投稿されました' redirect_to @message else flash.now[:danger] = 'Messageが投稿されませんでした' render :new end end
モデルを見せてもらえますか?
多分モデル側でバリデーションが設けられてないのが原因だと思うのですが...。
回答1件
あなたの回答
tips
プレビュー