我正在教自己rails(来自PHP的网络应用程序),我找不到任何好的文档来帮助我。但我想知道你如何告诉你的方法在数据库中采取最后一篇文章(控制器是帖子)?我试过Post.find(:last)但是没有做任何可悲的事。有人知道吗?
答案 0 :(得分:2)
试试Post.last
。它更短。
但正如墨水深处所说,请确保您在数据库中有帖子开头。试试这个:
Post.create :title => "Boring Title", :body => "Blah Blah Blah"
(假设你有标题和正文列)
create
执行一步对象实例化并保存(警告 - Post.new
不会向DB保存任何内容,您需要明确.save
)
答案 1 :(得分:0)
答案 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:
尝试在您当地的公共图书馆中找到上述内容,他们可能会拥有它。否则,Rails Guides做得很好。