2014-12-21 2 views
0

Есть ли способ конвертировать текст из записи в неупорядоченный список, показанный на одной из страниц с Ruby on Rails? Я искал Google, но не смог найти ничего подходящего.Rails - преобразование текста в неупорядоченный список

Предположим:

Thing 1; Вещь 2; Вещь 3; Вещь 4; Вещь 5

Кому:

Thing 1 
Thing 2 
Thing 3 
Thing 4 
Thing 5 

ответ

1

Как об этом:

"Thing 1; Thing 2; Thing 3; Thing 4; Thing 5".split(";").each do |thing| 
    puts thing 
end 

split преобразует строку в массив, с каждым элементом, ограниченным быть ;. Затем мы перебираем массив через each и выводим элемент.

Если вы хотите список html, вы можете сделать это, скажем, при работе с тонкими шаблонами или haml или erb.

- things = "Thing 1; Thing 2; Thing 3; Thing 4; Thing 5".split(";") 
<ul> 
    things.each { |thing| "<li>#{thing}</li>" } 
</ul> 

Конечно, в идеале у вас не было бы логики в шаблоне просмотра, но вы получите смысл.

Это решение предполагает, что ваши элементы разделены символом с запятой.

+0

Спасибо за быстрый ответ, похоже, это то, что я искал – Fiffe

Смежные вопросы