我在版本2.3.5上有一个工作的Rails应用程序 - 我使用了很多模型关系,并且几乎所有工作都在运行。
我想做的是在我的新kase页面上显示最新的kase job ref。
例如,如果我创建了一个作业参数为“001”的新kase,如果我去创建一个新的kase,它将显示在顶部“你之前的kases引用是001”。
我有新的kase形式的jobref字段,所以我正在努力锻炼我需要做的只输出最后一个jobref。
如果这是有道理的!
谢谢,
丹尼
编辑:kase模型。
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
答案 0 :(得分: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 %>