前提・実現したいこと
Railsでブログ作成をしています。トップページにブログの投稿記事一覧を表示させたかったのですが以下のエラーが出てしまい進めません。
発生している問題・エラーメッセージ
NameError in Blogs#index
Showing /home/ec2-user/environment/mochiblog/app/views/blogs/index.html.erb where line #2 raised:
undefined local variable or method `blog' for #<#Class:0x0000000003217368:0x00000000032232a8>
Did you mean? @blogs
Extracted source (around line #2):
1
2
3
4
5
@blogs.each do |blog|
<p><%= blog.title %></p> <p><%= blog.text %></p> <p><%= blog.image %></p> endRails.root: /home/ec2-user/environment/mochiblog
Application Trace | Framework Trace | Full Trace
app/views/blogs/index.html.erb:2:in `_app_views_blogs_index_html_erb___922418520867930299_26215020'
該当のソースコード
route.rbのコード
Rails.application.routes.draw do get 'top' => 'blogs#index' end
blogs_controller.rbのコード
class BlogsController < ApplicationController def index @blogs = Blog.all end end
マイグレーションファイルのコード
class CreateBlogs < ActiveRecord::Migration[5.2] def change create_table :blogs do |t| t.string :title t.text :text t.text :image t.timestamps end end end
index.html.erbのコード
@blogs.each do |blog| <p><%= blog.title %></p> <p><%= blog.text %></p> <p><%= blog.image %></p> end
試したこと
DBは作成できておりtitle,text,imageカラムも作成出来ています。
誤字脱字も一通り確認したつもりです。
初心者のため情報不足していると思うのであればそちらも教えてください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/14 03:59