2011-05-12 4 views
1

내가보기에 다음 코드루프 더 많은 결과를 보여주고있다

보기와 레일 3를 실행하고 있습니다 : 결과

<%= @found_docs.each do |doc| %> 
<%= doc.id | doc.content %> 
<% end %> 

예상대로 두 객체를 얻습니다. 그러나 세 번째 결과가 표시됩니다. 결과 집합에서 super (value.to_s)를 호출하여 만듭니다. @ founds_doc.count를 수행하면 예상대로 2가 반환됩니다.

블록을 실행할 때 왜 @found_docs에 두 개의 개체 만있는 경우 세 번째 개체가 표시됩니까?

답변

1

해결책을 찾았습니다. 그리고 저는 어리석은 실수를했습니다! 보기 코드는 다음과 같다 :

<%= @found_docs.each do |doc| %> 

내가 루프 앞에 뷰 value.to_s 인쇄되는 루프 따라서 결과를 "="기호를 넣어.

올바른 코드는 다음과 같습니다

<% @found_docs.each do |doc|%> 

장님 :-)

되어 있어야합니다
관련 문제