感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

findメソッドを使って特定のidのレコードを取り出す

スポンサーリンク

前回の記事の続きになります。データはあらかじめテーブルに格納されているものとします。

IDなど、特定のパラメータを使ってレコードを検索するためのメソッドは、findメソッドです。
これはモデルのインスタンスがstaticに持っているメソッドです。

コントローラーで、以下のようなメソッドを書くと、findのパラメータを使って検索を行います。

bloggers_controller.rb

  def show
    @title = "ID = " + params[:id]
    @result = Blogger.find(params[:id])
  end

このshowメソッドの結果を表示する
show.html.erbは以下のように書きます。

<table>
  <tr><th>ID</th><td><%= @result.id %></td></tr>
  <tr><th>Name</th><td><%= @result.name %></td></tr>
  <tr><th>PV</th><td><%= @result.pv %></td></tr>
  <tr><th>URL</th><td><%= @result.url %></td></tr>
</table>
<hr/>

ここに、

http://localhost:3000/bloggers/show?id=1

のように、idをパラメータで指定してリクエストを投げると、画面にはidで検索した結果が表示されます。

f:id:sho322:20140412082916p:plain

<参考文献>
HerokuではじめるRailsプログラミング入門