2012-01-31 5 views
0

루비에서 테이블이 손상되었습니다. 사용자가 접두어 또는 제목으로 클래스를 검색하도록 허용하고 있으므로 find_by_prefix 또는 found_by_title 페이지로 전송하고 find_all_by_prefix(params[:prefix])을 사용해야합니다. 그래서 내가 그랬을 때 나는 오류가 발생하여 그것을 조사하여 <%[email protected](&:prefix).join(', ')%>을 사용하면 모든 테이블을 내 테이블에서 찾을 수 있지만 모든 결과를 한 행에 넣을 뿐이라는 것을 알았습니다. 4 개의 결과에 대해 4 개의 행을 만드는 방법을 알고 싶습니다.find_all_by Ruby를 사용할 때 오류가 발생했습니다

컨트롤러 :

def found_by_prefix 
     @course = Course.find_all_by_prefix(params[:prefix]) 
end 

보기 :

<table border=1> 
<tr><th>id</th><th>prefix</th><th>number</th><th>title</th><th>section</th></tr> 
<tr> 
<td><%[email protected](&:id)%></td> 
<td><%[email protected](&:prefix).join(', ')%></td> 
<td><%[email protected](&:number).join(', ')%></td> 
<td><%[email protected](&:title).join(', ')%></td> 
<td><%[email protected](&:section).join(', ')%></td> 
</tr> 
</table> 
+0

읽어보기 : http://guides.rubyonrails.org/active_record_querying.html – shibly

답변

0
결과를 통해

그냥 루프, 각각에 대한 행 만들기 : 또한

<% @course.each do |course| %> 
    <tr> 
     <td><%= course.id %></td> 
     <td><%= course.prefix %></td> 
     <td><%= course.number %></td> 
     <td><%= course.title %></td> 
     <td><%= course.section %></td> 
    </tr> 
<% end %> 

을, 당신은 아마 인스턴스 이름을 지정해야 은 @course 대신 모음이 아니고 죄를 나타내는 기호이기 때문에 gle 모델 개체.

관련 문제