問題タブ [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.
mysql - Foreigner gemを使用して顧客のforeignkey列名を指定する
has_one、belongs_to 関係を持つ従業員とユーザーの 2 つのモデルがあります。ユーザー テーブルには、従業員テーブルの 'emp_id' 値のみである必要がある 'login' 列があります。以下の移行でこの関係を捉えようとしました。
しかし、この移行を実行しようとすると、次のエラー メッセージが表示されます。
外部カラム名も指定できると思ったのですが、できないのでしょうか?
ruby-on-rails - Ruby on Rails - 外部キー (外部の宝石)
私はRoRを初めて使用するので、私が言うかもしれないばかげたことに驚かないでください...前もって申し訳ありません...
「補遺」と「契約」の 2 つのモデルの間に外部キー制約を作成しようとしています。
ActiveRecord は次のようになりました
したがって、プログラムが既存の契約に関連付けられる場合にのみ、新しい補遺を作成できるようにする必要があります。私は宝石の外国人をインストールし、この移行を作成しました:
rake db:migrateを実行
ActiveRecord::Base (外部キー制約を示す) で変更が見られると予想されますが、変更は発生しません
私は何を間違っていますか?
ruby-on-rails - Railsで外部キー制約を持つデータベースでテストとフィクスチャを操作するには?
Rails 4.1 と PostgreSQL を使用しており、foreigner gemを使用して外部キー制約を作成しています。しかし、フィクスチャに問題があります。
私が実行すると:
次のようなエラーが発生しました。
回避策を見つけました:データベースを再作成します:
を使用して開発データベースにフィクスチャをシードしようとすると、ある種のエラーが発生しますrake db:fixture:load
。
で既にフィクスチャのロード順序を変更しようとしましたtest_helper.rb
が、十分ではありませんでした。
誰かがそれを修正する方法を知っていますか? 私はウェブでたくさん検索しましたが、解決策が見つかりませんでした。