🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

664閲覧

データが保存されない

yukitodesu

総合スコア1

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/01/25 13:14

Blogというモデルとtitle,category,bodyのカラムを

username:~/environment/CARAVAN $ rails g model Blog title:string category:string body:text

このコードで作成し、データベースに入力内容を保存するため、投稿フォームを表示し、続けてデータベースへ保存する処理を記述しました。

しかし次のようなエラーが出ました。

Railsは始めたばかりで未熟ですが、時間がある時に回答よろしくお願いします。

ActiveModel::UnknownAttributeError in BlogsController#create

###ソースコード

new.html.erb <h1>新規投稿</h1> <!-- form_with部分 --> <%= form_with model:@blog, local:true do |f| %> <h4>タイトル</h4> <%= f.text_field :title %> <h4>カテゴリー</h4> <%= f.text_field :category %> <h4>本文</h4> <%= f.text_area :body %> <%= f.submit '投稿' %> <% end %>
blogs_controller.rb class BlogsController < ApplicationController def index end def show end def new @blog = Blog.new end def create blog = Blog.new(blog_params) blog.save redirect_to blogs_path end def edit end private def blog_params params.require(:blog).permit(:title, :category, :body) end end
20210124161244_create_blogs.rb class CreateBlogs < ActiveRecord::Migration[5.2] def change create_table :blogs do |t| t.timestamps t.string :title t.string :category t.text :body end end end

試したこと

・マイグレーションでカラム名を定義した。
・マイグレーションをデータベースに反映させた。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

./bin/rails db:rollback
./bin/rails db:migrate
rails s

このような順序で実行すると正常に動きました。

投稿2021/01/25 14:13

yukitodesu

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問