シードファイルを作成して実行しましたがrake db:migrate
、rake db:seed
すべて正常に実行されたようです。ただし、Railsコンソールでシードを表示したいので、テーブルの名前はですusersinfo
。シードがコンソールに正しく入力されていることを確認するにはどうすればよいですか?
usersinfo.all
コンソールで試しましたが、次のエラーが発生しました。
未定義のメソッド`all '
シードファイルを作成して実行しましたがrake db:migrate
、rake db:seed
すべて正常に実行されたようです。ただし、Railsコンソールでシードを表示したいので、テーブルの名前はですusersinfo
。シードがコンソールに正しく入力されていることを確認するにはどうすればよいですか?
usersinfo.all
コンソールで試しましたが、次のエラーが発生しました。
未定義のメソッド`all '
私の知る限り、Railsコンソールからテーブルを直接表示することはできませんが、テーブルにデータが含まれているかどうかは、そのテーブルに関連付けられているActiveRecordモデルを介して確認できます。
元:
テーブル名がusersinfo
次の場合
class Userinfo < ActiveRecord::Base
set_table_name :usersinfo
end
そしてコンソールであなたはすることができます
Userinfo.all
注:rails規則に従って、テーブル名は複数形である必要があります。rails規則を使用していない場合は、set_table_name:
メソッドを介していつでもテーブル名を設定できます。
また、.all
はActiveRecord
クラスメソッドであり、Activerecord Model
同様の問題がありました。これは私のためのトリックをしました:
rails runner 'p Userinfo.pluck :column_name`