0

最新の 5 つのレコードを DESC 順に表示したい状況があります。これらの 5 つのレコードに新しいレコードが入った場合、id=1 のレコードのアーカイブ ステータスを true に更新し、アーカイブ済みに移動する必要があります。ページ。私はRuby on Railsの新しい蜂です。助けてください。

ありがとう

4

1 に答える 1

0

モデルを使用してレコードを作成および保存するいくつかの情報を保存するためのフィールドがいくつかある Post モデルを使用しているとします。id 属性と create/update フィールドは、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 に答える