Вечер добрый. Прошу помощи у сообщества!
Есть модель у которой некоторые поля состоят из нескольких элементов(каждое). Количество этих элементов не фиксировано.
Каждый элемент это некая строка с параметрами (для упрощения примера просто любая строчка)
Хочется вьюшку для редактирования модели, такую чтоб в ней были кнопочки "добавить элемент" и "удалить элемент" для каждого.
Как это правильно сделать?
Родилось такое содержимое для вьюшки:
<%= javascript_tag %Q{
var indexes = []
function new_index( name ) {
if ( indexes[name] >= 0 ) {
indexes[name] += 1
} else {
indexes[name] = 0
}
return indexes[name]
}
} %>
функция new_index нужна, т.к. полей с "прибавляемыми" элементами будет несколько
<% form_for(@box) do |f| %>
<%= f.error_messages %>
...
<%= button_to_function "add field" do |p|
p << %Q{
var i = new_index('sub_index')
var id_str = 'container_for_sub_' + i
Element.insert("subs", { "bottom" : '
' + i +':
'})
Element.insert(id_str, { "bottom" : ''})
Element.insert(id_str, { "bottom" : '' })
}
end %>
<%= f.submit "Update" %>
<% end %>
Но по моему я велосипед придумываю по незнанию. К тому же пришлось пожертвовать кавычками при добавлении кнопки "delete".
Гугление особо не помогло. т.к. немогу нормально сформулировать запрос. :)
posted to
ruby_ru