Рельсы 3.1.Необходим пример кокона link_to_add_association - PullRequest
3 голосов
/ 24 сентября 2011

Просьба показать любой пример использования '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 ]

9 голосов
/ 15 октября 2011

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

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

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

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

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

6 голосов
/ 27 октября 2012

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

<%= link_to_add_association 'Add Item', f, :items, :data => {"association-insertion-method" => "before" } %>
...