前提・実現したいこと
Railsで保存したデータを閲覧できる機能を作っています。
保存されたデータを引き出そうとしたときにエラーが発生しました。
データの閲覧機能を正常に動作させるにはどうしたらよろしいでしょうか。
発生している問題・エラーメッセージ
NoMethodError in Books#new Showing /vagrant/Bookers/app/views/books/new.html.erb where line #8 raised: undefined method `each' for nil:NilClass
該当のソースコード
<body> <h1>Books</h1> <table> <tr> <th>Title</th> <th>Body</th> </tr> <% @books.each do |book| %> <tr> <td><span><%= book.title %></span></td> <td><span><%= book.body %></span></td> </tr> <% end %> </table> <%= form_for(@book) do |f| %> <p>タイトル</p> <%= f.text_field :title %> <p>本文</p> <%= f.text_area :body %> <%= f.submit '投稿' %> <% end %> </body>
class BooksController < ApplicationController def show end def index @books = Book.all end def new @book = Book.new end def create book = Book.new(book_params) book.save redirect_to '/books/new' end def edit end private def book_params params.require(:book).permit(:title, :body) end end
試したこと
引数を間違えているのかと思い、いろいろと変えてみましたが解決しませんでした。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/19 05:38