我正在自学 Rails(来自 PHP 用于 Web 应用程序),但找不到任何好的文档来帮助我。但我想知道您如何告诉您的方法获取数据库中的最后一个帖子(控制器是帖子)?我尝试了 Post.find(:last) ,但遗憾的是没有做任何事情。有人知道吗?
问问题
344 次
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
于 2009-09-09T01:19:38.320 回答
-1
假设您有一个 Post 模型对象,我相信以下内容应该可以解决问题:
Post.find(:all).last
我也在学习 Rails,并且正在关注《Simply Rails 2 》这本书。另外两本书也推荐给 Rails 开发者:
尝试在您当地的公共图书馆中找到上述内容,他们可能有。否则,Rails 指南做得很好。
于 2009-09-09T01:26:48.167 回答