1
0

More than 3 years have passed since last update.

[Ruby on rails] ”undefined method `each' for nil:NilClass”エラーが出た時の対処法

Last updated at Posted at 2021-08-03

エラー画面

グループを作成後、一覧画面でグループ一覧を作成しようとしてたところ、
こんなエラーが出てきました。

こういうエラーは大体スペルミスに原因があるのではないかと思います!

スクリーンショット 2021-08-03 9.49.48.png

解決方法

コントローラー、モデルの記載を見直せど、スペルミスは見当たらず...
createコントローラーをよく見たのですが、わからず...
form_withでの送信がなんか、おかしいのかな~?と思ってみたら...

ここでした!
<%= form_with model: group, local: true do |f| %>
    <div class="form-group">
      <%=f.label"勉強会名"%>
      <%= f.text_field:title,class:"form-control" %>    #ここです!!!
    </div>
   省略
マイグレーションファイル
class CreateGroups < ActiveRecord::Migration[5.2]
  def change
    create_table :groups do |t|
      t.string :name,null: false
      t.text :introduction,null: false
      t.string :image_id
      t.integer :owner_id
      t.string :status
      t.timestamps
    end
  end
end

マイグレーションファイルでは、グループ名を:nameとしてるのにも関わらず・・・ form_withで:title として送っていました:v_tone2:

ここを直したら、ちゃんと一覧表示できました。

参考にした記事

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0