前提・実現したいこと
ruby on rails で開発中です
閲覧機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
NoMethodError in Todolists#index
index.html.erb
<h1>投稿一覧</h1> <% @lists.each do |list| %> ここがエラー <p>タイトル</p> <span><%= list.title %></span> <% end %> ``` ### todolists_controller.rb
class TodolistsController < ApplicationController
def new
# Viewへ渡すためのインスタンス変数に空のモデルオブジェクトを生成する
@list = List.new
end
def create
# ストロングパラメーターを使用
list = List.new(list_params)
# DBへ保存する
list.save
# トップ画面へリダイレクト
redirect_to '/top'
def index
@lists = List.all
end
private
def list_params
params.require(:list).permit(:title, :body)
end
end
end
<h1>新規投稿</h1> <!-- from_for部分 --> <%= form_for(@list, url: '/todolists') do |f| %> <h4>タイトル</h4> <%= f.text_field :title %> <h4>本文</h4> <%= f.text_area :body %> <%= f.submit '投稿' %> <% end %> ````### new.html.erb
routes.rb
Rails.application.routes.draw do get 'todolists/new' #for detals on the DSL available wthin this file, see https://guides.rubyonrails.org/routing.html get 'top' => 'homes#top' post 'todolists' => 'todolists#create' get 'todolists' => 'todolists#index' end
試したこと
テキストをみながらやってたのでコピペをしたりしましたが解決しません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー