假设我有一个比较基础的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 方法已经过时而没有列出替代方法,所以我怀疑我的方法可能不正确。