#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/>