link_toメソッドで分からないことがあります。
showメソッドを表示しようとしています。
rake db routesは下記のようになります。
Prefix Verb URI Pattern Controller#Action projects GET /projects(.:format) projects#index POST /projects(.:format) projects#create new_project GET /projects/new(.:format) projects#new edit_project GET /projects/:id/edit(.:format) projects#edit project GET /projects/:id(.:format) projects#show PATCH /projects/:id(.:format) projects#update PUT /projects/:id(.:format) projects#update DELETE /projects/:id(.:format) projects#destroy root GET / projects#index
ここでshowメソッドにリンクを貼ろうとしています。
project GET /projects/:id(.:format) projects#show
記述方法は下記のようにしております。
<ul> <% @projects.each do |project| %> <li><%= link_to project.title, project %></li> <% end %> </ul>
projectのidが必要なので、idの受け渡しを条件にしないといけないというのはわかります。
書き方として、正解が分からない状況です。
OK <%= link_to project.title, project %> <%= link_to project.title, project_path(project.id %>
NG <%= link_to project.title, project.id %> <%= link_to project.title, project_path(params[:id]) %>
下記二件がNGになる理由が分かりません。
やってることは同じようなことだと思うのですが・・・?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/30 12:28