2014-06-27 47 views
0

在我index.html.erb的看法,我有以下render顯示每個航班(而不做.each如何在Rails局部視圖中創建行空間?

<%= render @flights %> 

但是,因爲我有部分寫的航班,所有航班都列並排一面。我要的是每行列出了一個航班。我怎麼每次飛行後創建一個行空間?

<%= radio_button_tag :flight_id, flight.id %> 
<%= flight.id %> 
<%= flight.date.strftime("%B %d, %Y") %> 
<%= flight.date.strftime('%I:%M:%S %p') %> 
<%= flight.from_airport.code %> 
<%= flight.to_airport.code %> 
<%= distance_of_time_in_words(flight.duration) %> 
+0

你可以用'tables'做,但你必須'通過記錄loop'用'each' – Pavan

回答

2

爲什麼不使用表?

<table> 
    <%= render @flights %> 
</table> 

,並在您的部分寫

<tr> 
    <td><%= radio_button_tag :flight_id, flight.id %></td> 
    <td><%= flight.id %></td> 
    <td><%= flight.date.strftime("%B %d, %Y") %></td> 
    <td><%= flight.date.strftime('%I:%M:%S %p') %></td> 
    <td><%= flight.from_airport.code %></td> 
    <td><%= flight.to_airport.code %></td> 
    <td><%= distance_of_time_in_words(flight.duration) %></td> 
</tr> 

Arrgghhhh這麼多打字,所以容易出錯。 出於教育目的,爲什麼不使用haml

%table 
    = render @flights 

的部分:

%tr 
    %td= radio_button_tag :flight_id, flight.id 
    %td= flight.id 
    %td= flight.date.strftime("%B %d, %Y") 
    %td= flight.date.strftime('%I:%M:%S %p') 
    %td= flight.from_airport.code 
    %td= flight.to_airport.code 
    %td= distance_of_time_in_words(flight.duration) 
+0

+1'tables'.I總是喜歡那些:) – Pavan

+0

謝謝,我正在尋找幹什麼。 – funfuntime

0

嘗試使用<br/> HTML標記在部分結束。

<%= radio_button_tag :flight_id, flight.id %> 
<%= flight.id %> 
<%= flight.date.strftime("%B %d, %Y") %> 
<%= flight.date.strftime('%I:%M:%S %p') %> 
<%= flight.from_airport.code %> 
<%= flight.to_airport.code %> 
<%= distance_of_time_in_words(flight.duration) %> 
<br/> 
相關問題