Как создать пространство строк в частичном представлении Rails?

#ruby-on-rails #views #line #partial

#ruby-on-rails #число просмотров #строка #частичное

Вопрос:

На мой index.html.erb взгляд, у меня есть следующее render для отображения каждого рейса (без выполнения .each :

 <%= 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) %>
 

Комментарии:

1. Вы можете обойтись tables , но вам нужно loop просмотреть записи с each

Ответ №1:

Почему бы не использовать таблицы?

 <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) 
 

Ответ №2:

Попробуйте использовать <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/>