このエラーも簡単。エラー箇所が表示されている。エラーメッセージはQuestionariesController#index となっているが、エラー箇所は app/models/questionary.rb で、下の青線の所を validates に訂正すればよい。
これも矢つ張りスペルミス!!
カレンダー
-
最近の投稿
カテゴリー
このエラーも簡単。エラー箇所が表示されている。エラーメッセージはQuestionariesController#index となっているが、エラー箇所は app/models/questionary.rb で、下の青線の所を validates に訂正すればよい。
これも矢つ張りスペルミス!!
テンプレートが無いのか?これは簡単。エラーメッセージの中に答えがある。
Missing template layouts/question とあるので、app/views/layoutsの中に question が無いと言っている。ここには questions.html.erb があるので、コントローラーでの指定が間違っている。
私の犯しているミスは殆どがスペルミスだなー!!
中国から危険なメールがまた来た!!いつも言っているが、メールは差出人のドメインとクリックする場合に飛ぶURL(場所)を必ず確認する事。
このメールの差出人のドメインは wezrehy.cn で、クリックして飛ぶURLは serveirc.com である。どちらもamazon では無いし、送信者と飛び先が違うのもいかにもという感じだ!!!
wezrehy.cn 調べるとWEBサイトを持っていない。おそらくこのメールを送るために作っただけのドメイン。何故かと言うと今の殆どのメールサーバーはドメインが存在するかチェックをするから。飛び先のURLもserviceにrを足したいかにもな感じのドメイン。怪しさ満載である。
このエラーには手を焼いた。controller や view を色々チェックしても皆正しい。今覚えばエラー表示をよく見ると、AssociationNotFoundError と書いてあるので原因がすぐ判る筈だが。教訓エラー表示をよく見る事。というわけで app/models/blogpost.rb を開き
この様に訂正。
エラーが出ている所を見るとblog が複数になっていないので、app/views/blogs.html.erb を開き
赤線の所を blogs に訂正
もう一つの同じ様なエラー
これも答えが書いてある。アセット/パイプラインに questions.js が無いと言っている。config/initializers の assets.rb に questions.js を登録するのを忘れている!!
その後、rails s でサーバーを再起動(assets.rb は プリコンパイルが必要)
名前が無いと言っている。エラー画面をみると@が抜けているので、app/views/blogs/index.html.erb 訂正する。
index.html.erb に end が無いと言っている。早速 app/views/blogs/index.html.erbを見る。
バカだなー。何で2回も書くの、ポカミス、一つにする
さらにポカミス
まだ、エラーが出ている。app/views/layouts/blogs.html.erbを見る。
画像の様に訂正する。
syntax error, unexpected instance variable, expecting ‘)’ になっているので、app/controllers/blogs_controller.rb で ( や )を調べる。
案の定、上の画像の様に ( が二つある。
さらに同じ様なエラー
これもポカミス、app/views/blogs/genre.html.erb を開く
赤線の所を削除し、(@page_num +1).to_s に訂正
あれれ!パラメータが delete2 になっている!idは数字のみでアルファベットは入っていないのに。そこで app/views/blogposts/index.html.erbを見ると
delete の後に / が抜けているので訂正
つまり、データーが追加されないという事!controller 等は
となっている。これには手をやいた。やっとhttps://qiita.com/sew_sou19/items/04b8c5d6c28f22a5b496、ここの 5. バリデーションによるエラーを解消に回答があった。app/models/blogpost.rb を開き
この様に追記したらエラーが無くなった。この optional: true はbelongs_toの外部キーのnilを許可するというものらしい。この意味が今一つ判らない、blogpostのデーターは全て空ではないが、bloggenre はIDしか入れていないので、このほかは空だからかな?