問題タブ [foreigner]

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.

0 投票する
1 に答える
252 参照

mysql - Foreigner gemを使用して顧客のforeignkey列名を指定する

has_one、belongs_to 関係を持つ従業員とユーザーの 2 つのモデルがあります。ユーザー テーブルには、従業員テーブルの 'emp_id' 値のみである必要がある 'login' 列があります。以下の移行でこの関係を捉えようとしました。

しかし、この移行を実行しようとすると、次のエラー メッセージが表示されます。

外部カラム名も指定できると思ったのですが、できないのでしょうか?

0 投票する
1 に答える
364 参照

ruby-on-rails - Ruby on Rails - 外部キー (外部の宝石)

私はRoRを初めて使用するので、私が言うかもしれないばかげたことに驚かないでください...前もって申し訳ありません...

「補遺」と「契約」の 2 つのモデルの間に外部キー制約を作成しようとしています。

ActiveRecord は次のようになりました

したがって、プログラムが既存の契約に関連付けられる場合にのみ、新しい補遺を作成できるようにする必要があります。私は宝石の外国人をインストールし、この移行を作成しました:

rake db:migrateを実行

ActiveRecord::Base (外部キー制約を示す) で変更が見られると予想されますが、変更は発生しません

私は何を間違っていますか?

0 投票する
1 に答える
967 参照

ruby-on-rails - Railsで外部キー制約を持つデータベースでテストとフィクスチャを操作するには?

Rails 4.1 と PostgreSQL を使用しており、foreigner gemを使用して外部キー制約を作成しています。しかし、フィクスチャに問題があります。

私が実行すると:

次のようなエラーが発生しました。

回避策を見つけました:データベースを再作成します:

を使用して開発データベースにフィクスチャをシードしようとすると、ある種のエラーが発生しますrake db:fixture:load

で既にフィクスチャのロード順序を変更しようとしましたtest_helper.rbが、十分ではありませんでした。

誰かがそれを修正する方法を知っていますか? 私はウェブでたくさん検索しましたが、解決策が見つかりませんでした。