scaffoldした時のリンクの扱い
scaffoldで作成されたeditアクションにアクセスするためのデフォルト文が以下。
<%=link_to "Edit", edit_hogehoge_path(hoge) %>
このページのリンク先のURLは
hogehoge/hogeのid/edit
となっている。
例えば他のページからリンクを取る時、id以外にも送りたいパラメータがあった時どうするのか。とりあえずいろいろ試してみた。
(1)最後に:name=>hoge.nameを追加する→×
<%=link_to 'Edit', edit_hogehoge_path(hoge), :name=>hoge.name %>
コントローラー側で、@name=params[:name]としても全く反応無し。
(2)link_toをactionで記述→◯
<%=link_to 'Edit', :action=> 'edit', :name=>hoge.name %>
成功。