と の 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
。何か案は?