hinokiyoの手順書

自分のためにも手順書チックなものを残していければなと思っています。

Railsでmodelをnewまたはcreateできないエラーの回避手順

動機

railsアプリ作ってseed流そうと思ったら

NoMethodError: undefined method `create!' for 〜

というエラーが出たから。

手順

下記ページにあるようにRailsの場合、アプリケーション名が予約後となるらしいです。
私の場合、モデル名とアプリケーション名が同名だったためcreateできなかったようです。
ruby on rails - undefined method `new' for Product:Module - Stack Overflow

Rails5.2にてアプリケーション名を変更します。

  1. config/application.rb
    module のところのアプリケーション名を変更して下さい。
    私の場合は元の名前に"_app"を追加しました。