0
我有兩種型號:Show
和Venue
。節目有一個場地,而每個場地都屬於節目。在兩個模型文件中均已正確使用has_one
& belongs_to
陳述來定義此條件。但是,我無法通過show.venue
訪問場地。請看下面的代碼,其中S是一個Show
實例:無法訪問與has_one相關的模型
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
。有任何想法嗎?
我想我有點困惑,因爲我認爲是這樣的: 「如果一個節目有一個場地,那麼一個節目有一個場地標識來引用該場地。」但是我必須開始思考:「如果一場演出的BELONGS參加了一個場地,那麼它必須是BELONGS所在場所的ID。」 – Tony 2009-05-02 02:53:52