2010-05-03 86 views
0

我有一個工作在版本2.3.5 Rails應用程序 - 我使用多對多的模型關係,幾乎所有的工作。Rails顯示最新條目

我想要做的是在我的新KASE頁面上顯示頂部最新的KAS作業參考。例如,如果我創建了一個帶有「001」作業的新kase,那麼如果我去創建一個新的kase,它會顯示在頂部「您之前的kases參考是001」。

我有新的kase表單中的jobref字段,所以我正在試圖解決我只需要輸出最後一個jobref的操作。

如果這是有道理的!

感謝,

丹尼

編輯:加瀨模型。

class Kase < ActiveRecord::Base 
    def self.all_latest 
     find(:all, :order => 'created_at DESC', :limit => 5) 
    end 

    belongs_to :company # foreign key: company_id 
    belongs_to :person # foreign key in join table 

    # Paperclip 
    has_attached_file :avatar 

    # SEARCH FACILITY 
    def self.search(search) 
    search_condition = "%" + search + "%" 
    find(:all, :conditions => ['jobno LIKE ? OR casesubject LIKE ? OR transport LIKE ? OR goods LIKE ? OR comments LIKE ? OR invoicenumber LIKE ? OR netamount LIKE ? OR clientref LIKE ? OR kase_status LIKE ? OR lyingatlocationaddresscity LIKE ?', search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition]) 
    end 

end 

回答

3

Kase.first(:order => 'id DESC')

或者,如果你有一個created_at柱:

Kase.first(:order => 'created_at DESC')

有許多不同的方式得到你想要的東西,而最依賴於你的模型是如何定義的。

編輯:

型號:

def self.most_recent 
    first(:order => 'id DESC') # or whatever query you need to get the most recent 
end 

查看:

<% if Kase.most_recent %> 
    <p>Your previous kases reference was <%= Kase.most_recent.jobref %>.</p> 
<% end %> 
+0

我怎麼會通過將此代碼添加到只有new.html.erb顯示,或者它會去在kase模型中? 我已將我的kase模型添加到上述問題中。 – dannymcc 2010-05-03 20:55:30

+0

看到我的更新... – 2010-05-03 21:06:54

+0

偉大的,那工作的一種享受。謝謝! – dannymcc 2010-05-04 10:10:44