假设我有一个用于编辑音乐专辑的相对基本的 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 方法是旧的和过时的,没有列出替代方法,所以我怀疑我的方法是错误的。