Рельсы 3.1. Нужен пример Cocoon link_to_add_association

Просьба показать любой пример использования 'link_to_add_association' Cocoon с html_options. https://github.com/nathanvda/cocoon

Документация гласит:

html_options: extra html-options (see link_to) There are two extra options that allow to conrol the placement of the new link-data:

    data-association-insertion-node : the jquery selector of the node
    data-association-insertion-position : insert the new data before or after the given node.

Но я не могу понять, что делать, если я хочу вставить частичное непосредственно перед моей ссылкой "добавить элемент". Не только после начала родительского div. Это не сработает:

<% = link_to_add_association "добавить элемент", f,: production_years,: position => "after_all"%>

2 ответа

Решение

Я признаю, что это немного неясно, и, возможно, я должен привести пример в коде.

В вашем application.js Вы должны написать что-то вроде:

$(document).ready(function() {
    $("a.add_fields").
      data("association-insertion-position", 'before').
      data("association-insertion-node", 'this');
});

где a.add_fields выберет вашу кликабельную ссылку. Я только недавно обновил файл readme, чтобы лучше объяснить, как можно выполнить вставку.

Надеюсь это поможет.

Если вы хотите сделать это, используя атрибуты данных, вы можете сделать:

<%= link_to_add_association 'Add Item', f, :items, :data => {"association-insertion-method" => "before" } %>
Другие вопросы по тегам