Циклический список через пробел в Rails 3 - PullRequest
1 голос
/ 27 декабря 2010

Я использую Rails 3.

Я получил теги в столбце в базе данных, который сохранен с пробелом, разделяющим каждый из них, например:

apple orange banana

Я хочу зациклить их и поместить каждую в отдельную строку (между тегами P). Я немного его запустил, используя приведенный ниже код, но в последней строке тоже выводится вся строка.

<p>apple</p>
<p>orange</p>
<p>banana</p>

apple orange banana (I do not want this line)

Код, который я использую, такой: как я могу улучшить его / заменить так, чтобы я не получил последнюю строку при выводе сообщения?

        <% item.options.each(' ') do |item| %>

            <p><%= item %></p>

        <% end %>

Ответы [ 2 ]

3 голосов
/ 27 декабря 2010
<% item.options.split(" ").each do |item| %>
  <p><%= item %>
<% end %>

или еще лучше, вы можете создать виртуальный атрибут в вашей модели:

def tags do
  self.options.split(" ")
end

, а затем

<% item.tags.each do |tag| %>
  <p><%= tag %>
<% end %>
1 голос
/ 27 декабря 2010
<% (item.options.split(' ')).each do |item| %>

  <p><%= item %></p>

<% end %>

это должно хорошо работать

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