質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails

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

Q&A

解決済

1回答

3514閲覧

Ruby on Rails でNameError が出ます。

1h_m

総合スコア19

Ruby on Rails

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

0グッド

1クリップ

投稿2019/11/14 03:51

前提・実現したいこと

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> end

Rails.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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答1

0

ベストアンサー

index.html.erbのコードを下記のように変更してみてください。

<% @blogs.each do |blog| %> <p><%= blog.title %></p> <p><%= blog.text %></p> <p><%= blog.image %></p> <% end %>

投稿2019/11/14 03:56

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

1h_m

2019/11/14 03:59

ありがとうございます。うまく出来ました。 初歩的なミスでしたが気がつきませんでした;;大変助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問