と の 2 つのモデルがShowありVenueます。ショーには 1 つの会場があり、各会場はショーに属しています。has_oneこの条件は、 &ステートメントを使用して両方のモデル ファイルでbelongs_to適切に定義されています。しかし、 を実行しても会場にアクセスできませんshow.venue。s がShowインスタンスである次のコードを検討してください。
logger.info("*********************")
logger.info("#{s.inspect}")
logger.info("#{Venue.find(s.venue_id)}") # Works
logger.info("#{s.venue}") # Causes a MySQL Error
logger.info("*********************")
MySQLエラーの原因となっている行はうまくいくはずです。これはエラーです:
ActiveRecord::StatementInvalid (Mysql::Error: Unknown column 'venues.show_id' in 'where clause': SELECT * FROM `venues` WHERE (`venues`.show_id = 95) LIMIT 1)
にアクセスしようとしている理由がわかりませんvenues.show_id。何か案は?