(no subject)

Dec 18, 2008 23:20

Вечер добрый. Прошу помощи у сообщества!
Есть модель у которой некоторые поля состоят из нескольких элементов(каждое). Количество этих элементов не фиксировано.
Каждый элемент это некая строка с параметрами (для упрощения примера просто любая строчка)

Хочется вьюшку для редактирования модели, такую чтоб в ней были кнопочки "добавить элемент" и "удалить элемент" для каждого.
Как это правильно сделать?

Родилось такое содержимое для вьюшки:

<%= 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 

javascript, programming, web_2_0, rails

Previous post Next post
Up