Rails显示最新条目

时间:2010-05-03 20:24:08

标签: ruby-on-rails database

我在版本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

1 个答案:

答案 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 %>