問題タブ [seeding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - データベースシードのnil:NilClassの未定義メソッド`fields'をレーキします
私がやろうとすると
また
NoMethodError: undefined method 'fields' for nil:NilClass
シードが発生するとランダムに取得します。これが1つです:
これがもう1つです。
私はこれがどこから来ているのか本当にわかりません。時々私はエラーさえなく、すべてが完全に挿入されています。いくつかのテストを行った後、それは挿入の速度に依存しているようです。これを開発サーバーから実行すると、ほとんどの場合成功します。これを自分のコンピューターからリモートで実行すると、ほとんどの場合失敗します。
ローカルでruby1.9.3を使用し、開発サーバーでruby2を使用しています。両方でrails4(エッジ)を使用していて、ドライバーはpostgresql(pg、バージョン指定なし)です
asp.net-mvc - シーディングを機能させることができません EF Code First
関連するエンティティがいくつかあり、データベースにダミー データをシードしようとしています。ここに私のシードコードがあります:
上記のシード コードは、すべてのエンティティと共に別のプロジェクトに配置されています。これは、ドメイン モデルを Web アプリケーションから完全に分離するために行いました。もちろん、コントローラーにはエンティティにアクセスするための参照があります。
以前に EF Code First を使用したことがありますが、今回はうまくいきません! コントローラー (ASP.NET MVC アプリケーション) でこのようにデータにアクセスすると、0 の結果が得られます。
Visual Studio 2012 を搭載した Windows 8 64x Pro で EF (v4.0.30319) を使用しています。さらに悪いことに、デバッグもできません。デバッグ モードで実行しようとしても、ブレークポイントにヒットしません。Web プロジェクトのWeb.configは次のとおりです。
ruby-on-rails - データベースに配列をシードするための適切な構文は何ですか?
私はレール初心者で、データベースに配列をシードしてから、関連するコードを関連する変数に割り当てるためのループを作成しようとしています。しかし、それは機能していません。助けてください。
これは、db:seed: rake aborted! を実行したときに発生するエラーです。main:Object の未定義のローカル変数またはメソッド「b」
ruby-on-rails - 子テーブルをシードするための適切な構文は何ですか?
親テーブルと子テーブルをシードしようとしています。親のシードは正常に機能しますが、子のシードの構文がわかりません。助けてください。
この時点まで、コードは正常に動作します。次の 5 行を追加すると、コードが機能しません。
これは、db:seed: rake aborted! を実行したときに表示されるエラーです。未定義のメソッド `Contact' for #
これが顧客基盤です
こちらはコンタクトベース
回答 この質問に対する回答は、customer_id の存在を要求できないということです。したがって、:customer_id: を削除して検証を変更するだけです。
grails - Groovy コードを使用して、Grails 移行でデータを作成および変更できますか?
目標 - 1 回の展開/再起動で、新しいテーブルを作成し、いくつかのレコードを入力したいと考えています。これは、このデータがそこにあることを期待するコードの変更があるためです。
理想は、これを実現する移行を作成することです。クラスを作成し、 でテーブルをFoo
作成する移行を生成し、 で移行を実行したとします。これで、ドメイン クラスとデータベース テーブルの両方ができました。涼しい。foo
grails dbm-gorm-diff ....
grails dbm-update
ここで、テーブルにデータを入力する新しい移行を作成します。
それを changelog.groovy に追加します
再度実行した後、テーブルgrails dbm-update
にレコードがありません。アプリケーション コードから問題なくオブジェクトfoo
を作成できるため、これは検証の問題ではありません。Foo
移行内でブレークポイントがキャッチされないように見えるため、移行が実行されたかどうかを確認する方法さえわかりません。
したがって、次の 2 つの質問をするのがよいと思います。
- 副次的な影響 (つまり、db テーブルに値が入力される) を探す以外に、移行が実行されたことを確認するにはどうすればよいですか?
- 移行から新しいレコードを作成するにはどうすればよいですか? Groovy コードを使用できますか? それとも SQL の記述に行き詰まっていますか?
最初にテーブルとドメイン クラスを作成して展開し、インポート ツールまたは管理インターフェイスを作成してデータをシードし、コードを変更してデータを使用できることに気付きました。私は本当にそのすべてを経験したくありません。これは、Rails の場合と同様に、1 回のデプロイでシームレスに実行できるはずです。
ありがとう!