0

我正在自学 Rails(来自 PHP 用于 Web 应用程序),但找不到任何好的文档来帮助我。但我想知道您如何告诉您的方法获取数据库中的最后一个帖子(控制器是帖子)?我尝试了 Post.find(:last) ,但遗憾的是没有做任何事情。有人知道吗?

4

4 回答 4

2

试试Post.last。它更短。

但正如inkdeep 所说,请确保您一开始就在数据库中有帖子。尝试这个:

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

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

create进行一步对象实例化并保存(请注意 -Post.new不会将任何内容保存到数据库,您需要明确.save

于 2009-09-09T01:27:31.343 回答
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'
于 2009-09-09T07:35:02.833 回答
0

指南.rubyonrails

有几个链接可以帮助您入门。

你确定有帖子保存到数据库吗?如果您有 Post 模型(模型名称应该是单数),该方法应该可以工作。

于 2009-09-09T01:19:38.320 回答
-1

假设您有一个 Post 模型对象,我相信以下内容应该可以解决问题:

Post.find(:all).last

我也在学习 Rails,并且正在关注《Simply Rails 2 》这本书。另外两本书也推荐给 Rails 开发者:

  1. 使用 Rails 进行敏捷 Web 开发
  2. 面向 PHP 开发人员的 Rails

尝试在您当地的公共图书馆中找到上述内容,他们可能有。否则,Rails 指南做得很好。

于 2009-09-09T01:26:48.167 回答