Rails цикл форматирования, как поставить 'и' после второго последнего слова? - PullRequest
0 голосов
/ 25 февраля 2012

Я хочу, но и сразу после второго цикла.

Пример у меня есть:

<% kon.tags.each do |d| %>
<%= link_to d.name, tag_path(d.kategori.slug, d.slug) %>,
<% end %>

Выходные данные: link, link, link, link,

То, что я хочу, это: link, link, link and link

1 Ответ

2 голосов
/ 25 февраля 2012

Rails предоставляет для этого помощника ( Array # to_sentence ), поэтому вы можете сделать:

<%= raw kon.tags.collect { |d| link_to d.name, tag_path(d.kategori.slug, d.slug) }.to_sentence %>

Хотя будьте осторожны, если вы используете raw для ввода пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...