2012-08-05 2 views
0

나는이 페이지/기사/1/댓글을 방문하는 경우중첩 된 경로 루프 경로 도우미

되지 않는 이유는이 작품 (보기/의견/index.html.erb)

<% @comments.each do |comment| %> 
<%= link_to "show", article_comment_path(comment) 
<% end %> 

이 LINK_TO 의지?

<% @comments.each do |comment| %> 
<%= link_to "show", article_comment_path(@article, comment) 
<% end %> 

내가 경로 도우미 나는 현재 컨텍스트에있는 문서를 사용하려면 추론 똑똑하다고 생각 것

resources :articles 
    resources :comments 
end 

routes.rb ...

매직 꽤 좋은 당신이 그것을 마술 적이기를 기대하고 많은 시간을 할애 할 때를 제외하고는 : P

답변

1

너무 많이 기대할 수는 없습니다. 이 방법을 사용하면 일반 변수 인 인스턴스 변수를 자유롭게 사용할 수 있습니다. link_to 도우미는 컨트롤러 컨텍스트 외부에서도 사용할 수 있습니다. 또한 가능한 매개 변수 목록은 동적입니다. 하나의 매개 변수를 지정하면 지정한 매개 변수를 알 수 없습니다. 코멘트? 이 도움이

link_to "show article", @article 
link_to "show comment", [@article, comment] 

희망을 : 당신은 그냥 쓸 수

참고.

+0

나는 무엇을 의미하는지 생각합니다. 귀하의 답변은이 문제에 대해 더 많은 것을 밝힙니다. 내가 생각하게하는 것은 레일이 당신이 원하는 경로를 추측하지 않는 것이 현명하다는 것입니다. 나는 그것을 더보아야 만 하겠지만 comment =/articles/1/comment/1이 맞다는 가정을하는 것처럼 보일뿐입니다. 특히 내 노선 (업데이트 된 내용 참조)을 감안할 때 – botbot