私は自分自身でレールを教えています (Web アプリ用の PHP から来ています) が、私を助ける良いドキュメントが見つかりません。しかし、データベースで最後の投稿 (コントローラーは投稿) を取得するようにメソッドにどのように指示するのでしょうか? Post.find(:last) を試しましたが、悲しいことに何もしませんでした。誰でも知っていますか?
質問する
344 次
4 に答える
2
試してみてくださいPost.last
。短いです。
しかし、inkdeep が言ったように、最初に DB に投稿があることを確認してください。これを試して:
Post.create :title => "Boring Title", :body => "Blah Blah Blah"
(タイトルと本文の列があると仮定します)
create
ワンステップのオブジェクトのインスタンス化と保存を行います (警告-- Post.new
DB には何も保存しません。明示的に保存する必要があります.save
)
于 2009-09-09T01:27:31.343 に答える
0
開始するためのリンクがいくつかあります。
データベースに投稿が保存されていますか? 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 開発者向けに推奨されています。
地元の公共図書館で上記を探してみてください。それ以外の場合は、Rails ガイドが役に立ちます。
于 2009-09-09T01:26:48.167 に答える