外部キーをセットアップするための適切な組み合わせを見つけるのに苦労しています。私が何をしても、コンソールはzip_codesのみである必要があるのに、まだzip_idsを読み取っています。
コンソールでこれを受け取ります:
Zip.code(30052).users.count
Zip Load (12.5ms) SELECT `zips`.* FROM `zips` WHERE `zips`.`code` = 30052 LIMIT 1
(0.3ms) SELECT COUNT(*) FROM `users` WHERE `users`.`zip_code` = 12859
=> 0
問題は、私が指定したことのない郵便番号 12859 をどういうわけかプルしている 2 行目です。これは、ユーザー テーブルの zip_code ではなく zip_id を使用しているためです。
zip.rb:
has_many :users, :foreign_key => "zip_code"
user.rb :
belongs_to :zip