2010-12-14 5 views
0

컨트롤러 파일 drummer.rbLINK_TO 도우미 나

작동하지 않습니다와 나는 둘 다 오래된 컨트롤러/액션 방식과 새로운 자원의 방법을 사용하거나 보기 파일 index.html.erb 일 :

<ul> 
<% @drummer_list.each do |d| %> 
    <li> 
    <%= link_to :controller => 'drummers',:action => 'show', :id => '@drummer' do %> 
     <%= d.first_name + ' ' + d.last_name %> 
    <% end %> 
    </li> 
<% end %> 
</ul> 

리소스 방법 : 나는 나에게이

을 줄 브라우저 URL 표시 줄에 각 링크를 클릭

<ul> 
<% @drummer_list.each do |d| %> 
    <li> 
    <%= link_to drummers_path(@drummer) do %> 
     <%= d.first_name + ' ' + d.last_name %> 
    <% end %> 
    </li> 
<% end %> 
</ul> 

http://localhost:3000/drummers/@drummer 
그것은 내가 그것에 대해 확실하지 않다, 나는 문제가 @drummer에 대해 생각하는 나에게

http://localhost:3000/drummers/1 

를 제공해야합니다.

답변

1

이 그것을해야 :)

<ul> 
<% @drummer_list.each do |d| %> 
    <li> 
    <%= link_to "#{d.first_name} #{d.last_name}", drummers_path(d) %> 
    </li> 
<% end %> 
</ul> 
1

드러머 인스턴스의 루프 변수가 "@drummer"대신 "d"를 사용하고 싶었던 것 같습니다.

1
<ul> 
<% @drummer_list.each do |d| %> 
    <li> 
    <%= link_to "#{d.first_name} #{d.last_name}", d %> 
    </li> 
<% end %> 
</ul> 

더 복잡해지면이 부분을 컬렉션 부분으로 옮깁니다.