音楽アルバムを編集するための比較的基本的なCRUDアプリケーションがあるとしましょう。私が持っているデータベースには:
id | album_name | artist | navigation
1 Lets Talk Lagwagon lets-talk
ただし、ページをalbums/1
返すのではなく、ルートShow
でページにアクセスできるようにしたい。albums/lets-talk
だから私のコントローラーには:
def show
@album = Album.find_by_navigation(params[:id])
end
そして、私のインデックスビューでは、次のようになっています。
<%= link_to 'Show', :controller => "albums", :action => "show", :id => album.navigation %>
これはその機能を正常に実行しますが、Ruby APIは、私のlink_toメソッドが古く、代替をリストせずに古風であると言っているので、これを間違った方法で行っているのではないかと思います。