0

私は自分自身でレールを教えています (Web アプリ用の PHP から来ています) が、私を助ける良いドキュメントが見つかりません。しかし、データベースで最後の投稿 (コントローラーは投稿) を取得するようにメソッドにどのように指示するのでしょうか? Post.find(:last) を試しましたが、悲しいことに何もしませんでした。誰でも知っていますか?

4

4 に答える 4

2

試してみてくださいPost.last。短いです。

しかし、inkdeep が言ったように、最初に DB に投稿があることを確認してください。これを試して:

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

(タイトルと本文の列があると仮定します)

createワンステップのオブジェクトのインスタンス化と保存を行います (警告-- Post.newDB には何も保存しません。明示的に保存する必要があります.save)

于 2009-09-09T01:27:31.343 に答える
0

guide.rubyonrails

開始するためのリンクがいくつかあります。

データベースに投稿が保存されていますか? Post モデル (モデル名は単数形である必要があります) がある場合、このメソッドは機能するはずです。

于 2009-09-09T01:19:38.320 に答える
0

ニーズに応じて、次の 2 つの一般的なソリューションがあります。

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 に答える
-1

Post モデルオブジェクトがあると仮定すると、次のようにする必要があると思います。

Post.find(:all).last

私も Rails を学んでおり、Simply Rails 2という本に従っています。次の 2 冊の本も Rails 開発者向けに推奨されています。

  1. Rails を使用したアジャイル Web 開発
  2. PHP 開発者向け Rails

地元の公共図書館で上記を探してみてください。それ以外の場合は、Rails ガイドが役に立ちます。

于 2009-09-09T01:26:48.167 に答える