Обновите условие цикла следующим образом:
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext())
{
// The Cursor is now set to the right position
titles.add(c.getString(name));
titles.add(c.getString(age));));
}
Надеюсь, это поможет.
Для Tumblon, мы запустили с TinyMCE, но мы переключаемся на Yahoo Визуальный редактор , потому что были некоторые странные проблемы со способом, которым работал TinyMCE и потому что документация Визуального редактора и стиль по умолчанию выше.
Обоих довольно легко интегрировать с направляющими (они - просто JavaScript, в конце концов). Существуют плагины, но Вам действительно не нужен тот.
Я не уверен, понимаю ли я полностью вопрос, но если Вы просто спрашиваете о который редактор использовать, существует много опций, и ни один из них не вопрос направляющих - можно использовать любого из них только путем добавления маленького кусочка JavaScript в разметку. Хороший и актуальный обзор может быть найден здесь: http://bulletproofbox.com/web-based-rich-text-editors-compared/ .
Связь в ответе Милана разорвана. К счастью Ajaxian.com сделал хорошую сводку сообщения со ссылками на весь различный RTE в сообщении и его комментариях.
Ссылка: http://ajaxian.com/archives/richtexteditors-compared
Существует много языков шаблонной обработки, реализованных для направляющих, которые дают относительно простой синтаксис для разметки. Я использовал RedCloth прежде, реализация драгоценного камня Ткани ( http://redcloth.org/ ), и это довольно хорошо. Вещи как Жидкость ( http://www.liquidmarkup.org/ ) немного более мощны, позволяя шаблонам на самом деле включать встроенную информацию о базе данных. В зависимости от потребностей Вашего проекта оба потенциально были бы подходящим вариантом.
Ни одно из одних только этих решений не дало бы оперативный визуальный редактор, но является хорошим стартовым местом на бэкенде для того, что могло бы быть общедоступным решением. Если бы Вы только позволяете администраторам ввести информацию, хотя, я предположил бы, что они не будут напуганы небольшой записью простого текста.
В прошлом мне приходилось сталкиваться с подобными проблемами, и я остановился на YUI. К сожалению, результаты YUI (по крайней мере, для меня, и по общему признанию, я поторопился и никогда не ре-факторизовал) в ужасном HTML.
Затем сегодня вечером, когда я наткнулся на этот пост, я нашел PunyMCE. В нем есть две замечательные вещи: 1) он невероятно легкий (как следует из названия) и 2) для него уже создан плагин rails: puny_mce на github.
Документация достаточно хороша, за исключением для пары вещей, которые я пропустил / заставил меня почесать голову:
include_puny_mce
И вызов puny_mce
. Это делает
смысл - include_puny_mce
- это
указание страницы, на которой
javascripts, и
puny_mce
вызов действительно строит
вывод javascript, необходимый для
сгенерируйте расширенный редактор. Вот пример, который я собрал для демонстрации:
<% content_for :head do %>
<%= include_puny_mce :profiles => [:full] %>
<% end %>
<h1>New post</h1>
<% form_for(@post) do |f| %>
<%= f.error_messages %>
<%= f.label :title, "Title" %><br />
<%= f.text_field :title %><br />
<%= f.label :content, "Post Content" %><br />
<%= f.text_area :content, :cols => 100 %>
<%= puny_mce 'post_content', 'post_content', :profile => :full %>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>
Надеюсь, это поможет!