2014-02-24 1 views
0

부분 레일에 : 나는 의견의 수집 및 다른 지역 변수를 전달하고합격은 지금 내가 이렇게 보이는 레일 부분이

<%= render :partial => "/talk/partials/comment", :collection => @comments, :locals => {:votes => @votes} %> 

.

그런 다음 부분 주석은 comment 변수를 사용하여 올바르게 작동하며 정상적으로 작동합니다.

나는 '/ talk/partials/comment_2014'라는 또 다른 부분을 만들었습니다. 이 작업을 시도하면 undefined local variable or method 'comment' 오류가 발생합니다. 내가 수집 할 수있는 것부터 다른 부분 이름이있을 때 변수가있는 것도 변경됩니다. 새로운 부분 '/ talk/partials/comment_2014'에 대해 동일한 comment 변수를 유지하고 싶습니다. 이 일을 어떻게 하죠?

<% @comments.each do |comment| %> 
    <%= render :partial => "/talk/partials/comment_2014", comment: comment, :locals => {:votes => @votes} %> 
<% end %> 

중 하나가 작동하지 않았다 : 나는이 작동하지 않았다 시도

뭔가 다음이었다.

답변

1

당신은 댓글이 지역 주민 안에 두 번째 방법으로

<% @comments.each do |comment| %> 
    <%= render "/talk/partials/comment_2014", comment: comment, votes: @votes %> 
<% end %> 

또는

<% @comments.each do |comment| %> 
    <%= render partial: "/talk/partials/comment_2014", locals: { comment: comment, votes: @votes } %> 
<% end %> 

공지 이런 식으로 할 수 있습니다.