0

シードファイルを作成して実行しましたがrake db:migraterake db:seedすべて正常に実行されたようです。ただし、Railsコンソールでシードを表示したいので、テーブルの名前はですusersinfo。シードがコンソールに正しく入力されていることを確認するにはどうすればよいですか?

usersinfo.allコンソールで試しましたが、次のエラーが発生しました。

未定義のメソッド`all '

4

3 に答える 3

2

私の知る限り、Railsコンソールからテーブルを直接表示することはできませんが、テーブルにデータが含まれているかどうかは、そのテーブルに関連付けられているActiveRecordモデルを介して確認できます。

元:

テーブル名がusersinfo 次の場合

class Userinfo < ActiveRecord::Base
  set_table_name :usersinfo
end

そしてコンソールであなたはすることができます

Userinfo.all

注:rails規則に従って、テーブル名は複数形である必要があります。rails規則を使用していない場合は、set_table_name:メソッドを介していつでもテーブル名を設定できます。

また、.allActiveRecordクラスメソッドであり、Activerecord Model

于 2013-02-06T03:47:19.597 に答える
1

.allモデルのメソッドを呼び出す必要があります。

Userinfo.all

ActiveRecordクエリインターフェイスを読むことをお勧めします

于 2013-02-06T03:41:15.590 に答える
0

同様の問題がありました。これは私のためのトリックをしました:

rails runner 'p Userinfo.pluck :column_name`
于 2017-02-22T15:32:03.273 に答える