0

我有一种情况,我想以 DESC 顺序显示最新的五条记录。如果这五条记录中有一条新记录,则 id=1 的记录的存档状态应更新为 true,现在应移至已存档页。我是一个新的 ruby​​ on rails 蜜蜂请帮忙。

谢谢

4

1 回答 1

0

使用模型创建和存储记录假设您正在使用具有多个字段来存储一些信息的 Post 模型。注意 id 属性和创建/更新字段是 Rails 自动为你创建的,你可以使用它们。您可以通过在应用目录的终端窗口中调用以下命令来创建模型

rails generate model Post author:string content:string #add any otehr attributes you wish, this is just an example.

创建模型后,您将有地方存储所有记录。我将把存储任务留给你作为练习。现在,如果您想获得 5 个最新帖子,您需要创建一个方法,将 5 个最新帖子放入一个对象中。在您的控制器中,您必须定义一个新方法,该方法将返回一个 Post 对象数组包含 5 个最新帖子。

def get_last_5
@last_five = User.find(:all, :order => "created_at desc", :limit => 5)
return @last_five #maybe an overkill but just to be sure
end

每次运行此方法时,它都会返回一个包含 5 个最新创建的对象的数组。您可以通过调用等方式访问@last_five[0]它们@last_five[1]

祝你好运!

于 2013-04-19T08:50:33.220 回答