在Rails中获取最后一个数据库帖子

时间:2009-09-09 01:13:02

标签: ruby-on-rails ruby erb

我正在教自己rails(来自PHP的网络应用程序),我找不到任何好的文档来帮助我。但我想知道你如何告诉你的方法在数据库中采取最后一篇文章(控制器是帖子)?我试过Post.find(:last)但是没有做任何可悲的事。有人知道吗?

4 个答案:

答案 0 :(得分:2)

试试Post.last。它更短。

但正如墨水深处所说,请确保您在数据库中有帖子开头。试试这个:

Post.create :title => "Boring Title", :body => "Blah Blah Blah"

(假设你有标题和正文列)

create执行一步对象实例化并保存(警告 - Post.new不会向DB保存任何内容,您需要明确.save

答案 1 :(得分:0)

guide.rubyonrails

有一些链接让你开始。

您确定有哪些帖子已保存到数据库中?如果您有Post模型(模型名称应该是单数),那么该方法应该有效。

答案 2 :(得分:0)

根据您的需要,您有两种常见的解决方案:

Post.find(:first,:order=>'id desc') #It's slow in MySQL
Post.find(:first,:order=>:created_at) #You have to add the 'created_at' field but it gets updated 'automagically'

答案 3 :(得分:-1)

我相信假设你有一个Post模型对象,下面应该可以做到这一点:

Post.find(:all).last

我也在学习Rails,我正在关注这本书Simply Rails 2。另外两本书也推荐用于Rails dev:

  1. Agile Web Development with Rails
  2. Rails for PHP Developers
  3. 尝试在您当地的公共图书馆中找到上述内容,他们可能会拥有它。否则,Rails Guides做得很好。