0
我們有一個簡單的網站模型與單表繼承sites(id, type, title, address)
其中類型可以是「家」或「辦公室」。當我們在Rails 2.3.5上時,我們可以做Site.last.title
,它會給出標題。但是,在Rails 3.2.6上,當我們做Site.last.title
時,它給我們的值就是類型列。如何獲得表的標題時,表有類型列
是否可以獲得標題的值而不是類型?
我們有一個簡單的網站模型與單表繼承sites(id, type, title, address)
其中類型可以是「家」或「辦公室」。當我們在Rails 2.3.5上時,我們可以做Site.last.title
,它會給出標題。但是,在Rails 3.2.6上,當我們做Site.last.title
時,它給我們的值就是類型列。如何獲得表的標題時,表有類型列
是否可以獲得標題的值而不是類型?
如果您正在嘗試獲取表格的最新值,最好通過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
我希望它可以幫助...