Rails-找不到外來鍵的原因(嚴肅的錯誤)

CharlesCui發表於2007-11-13

class Scenario < ActiveRecord::Base
has_one :Plan
end

class Plan < ActiveRecord::Base
belongs_to :Scenario
end

一對一的關係,資料庫表名是正確的(事後證明),View和Controller中的程式碼也是正確的,問題在哪裡?在Model中has_one和belongs_to後面的標號,這個標號不是類名而是表名的單數形式 ,表名是小寫的(mysql中),所以標號也要小寫,所以上面是錯的!

PS:Rails中有這麼一個問題就是Model類如果是Scenario,那麼它認為表名應該是Scenarios而不是Scenarioes。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9934490/viewspace-982042/,如需轉載,請註明出處,否則將追究法律責任。

相關文章