0

我們有一個簡單的網站模型與單表繼承sites(id, type, title, address)其中類型可以是「家」或「辦公室」。當我們在Rails 2.3.5上時,我們可以做Site.last.title,它會給出標題。但是,在Rails 3.2.6上,當我們做Site.last.title時,它給我們的值就是類型列。如何獲得表的標題時,表有類型列

是否可以獲得標題的值而不是類型?

回答

0

如果您正在嘗試獲取表格的最新值,最好通過created_at列找到它。默認情況下,使用Site.last,Rails將通過主鍵(ID)進行搜索,這在大多數情況下都是正確的。但是,如果由於某種原因需要在現有記錄上更改ID,則SQL不會返回您的預期結果。

所以,最好是做這樣的事情:

Site.order("created_at").last.title 

關於你所面臨的問題,我認爲這個問題是關係到type而不是title。無論如何,我建議您在您的控制器中設置最新的site,然後在您的視圖中調用它。

#controller 
@site=Site.order("created_at").last 

#view 
@site.title 

我希望它可以幫助...

相關問題