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を表示する。