2013-12-17 4 views
0

테이블에 단일 행만 표시하려고합니다. 이 같은 같은 외모에 대한 나의 컨트롤러 : 단 하나 개의 기록을 표시하는 방법 .each에 대한 대체는테이블에 레코드 하나만 표시

def Add 
    @item= Item.find(params[:id]) 
end 

내 테이블 행 .. 다음과 같습니다 없을까?

<% @item.each do |item| %> 
<tr> 
    <td><%= item.name %></td> 
    <td><%= item.price %></td> 
    <td><%= item.quantity %></td> 
    <td><%= item.quantity * item.price %></td> 
    <td> 
     <% link_to("update", '#', :class => 'action update') %> 
     <% link_to("X", '#', :class => 'action delete') %> 
    </td> 
</tr> 
<% end %> 
+0

수용 비율 증가 – Jeet

답변

2

이 경우 루프가 필요하지 않습니다. U 직접 @item 클래스 항목의 대상이 될 것입니다, 다음이

<tr> 
    <td><%= @item.name %></td> 
    <td><%= @item.price %></td> 
    <td><%= @item.quantity %></td> 
    <td><%= @item.quantity * @item.price %></td> 
    <td> 
    <% link_to("update", '#', :class => 'action update') %> 
    <% link_to("X", '#', :class => 'action delete') %> 
    </td> 
</tr> 
1
@item= Item.find(params[:id]) 

같은 테이블을 만들 수 있습니다. 따라서 'each'로 객체를 반복 할 필요가 없습니다. @item 객체를 사용하여 Item 속성에 직접 액세스 할 수 있습니다.

@item.name 
@item.price 
@item.quantity..... 
관련 문제