Showアクション(詳細表示)

Modelの詳細を表示する

Modelにはtitle属性をつけ、index_viewで一覧表示させた。そのmodelの各要素の詳細を表示するアクションShowを作っていく。

indexからのリンクをはる(index.html.erb)

<%= link_to @projects.title , project_path(project.id) %>

rake routesで全体像を見てみると、projectはパラメータを必要とし、showアクションを実行することが分かる。idはmigrateした段階で勝手に作られるものの一つ(あとはタイムスタンプとか)。テーブルでいうどこの列かを示すものだと思う。

showアクション

def show
  @project = Project.find(params[:id])

find関数を使って、指定したid(列)の要素をとってくる。
URLで渡ってきた数字はparamsに格納される。:idはシンボルでURIで指定されているもの。

show のためのviewを作る

<h1><%= @project.title %></h1>

idで指定した要素のtitleを表示する。