前提・実現したいこと
ツイッターのようなWebサイトを製作していますが、一部投稿されたものがでません。
エラーの画面は表示されないのですが、
一つのテーブルにカラムが2個あり、countryの方はテーブル制作時に、detailの方は後から付けました。そのうちのcountryのものが投稿したはずなのに表示されません。
コマンドプロンプトでrails cと入力したところ、投稿したはずのカラムのところがnilになっています。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
app/models/post.rb
class Post < ApplicationRecord end
20108091907/create/posts.rb
class CreatePosts < ActiveRecord::Migration[6.1] def change create_table :posts do |t| t.text :country t.timestamps end end end
20220108092245_add_title_to_posts.rb
class AddTitleToPosts < ActiveRecord::Migration[6.1] def change add_column :posts, :detail, :text end end
confing/routes.rb
post 'posts' => 'posts#create'
アクション posts_contoroller.rb
def create tweet = Post.new(tweet_params) if tweet.save redirect_to :action => "index" else redirect_to :action => "new" end end def create tweet = Post.new(tweet_params) if tweet.save redirect_to :action => "index" else redirect_to :action => "new" end end private def tweet_params params.require(:post).permit(:country) end private def tweet_params params.require(:post).permit(:detail) end
db/schema.rb
ActiveRecord::Schema.define(version: 2022_01_08_092245) do create_table "posts", force: :cascade do |t| t.text "country" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false end end ActiveRecord::Schema.define(version: 2022_01_08_092245) do create_table "posts", force: :cascade do |t| t.text "detail" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false end end
コマンドプロンプト rails db:migrate:status
C:\Users\kuruchan\non>rails db:migrate:status database: db/development.sqlite3 Status Migration ID Migration Name -------------------------------------------------- up 20220108091907 Create posts up 20220108092245 Add title to posts
コマンドプロンプト rails c
C:\Users\kuruchan\non>rails c Loading development environment (Rails 6.1.4.4) irb(main):001:0> Post.all (1.3ms) SELECT sqlite_version(*) Post Load (0.3ms) SELECT "posts".* FROM "posts" => [#<Post:0x000002ec795b8750 id: 40, country: nil, created_at: Mon, 10 Jan 2022 15:59:20.794544000 UTC +00:00, updated_at: Mon, 10 Jan 2022 15:59:20.794544000 UTC +00:00, detail: nil>, #<Post:0x000002ec751e7dc8 id: 41, country: nil, created_at: Mon, 10 Jan 2022 16:56:54.162285000 UTC +00:00, updated_at: Mon, 10 Jan 2022 16:56:54.162285000 UTC +00:00, detail: "日本">] irb(main):002:0> l
試したこと
解決策を探したが、よくわからなかった。
補足情報(FW/ツールのバージョンなど)
Windows11
Windowsを直に環境構築
Ruby on Rails
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/11 01:05
2022/01/11 01:20
2022/01/11 01:45
2022/01/11 03:48