3

请展示使用 Cocoon 的 'link_to_add_association' 和 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" %>

4

2 回答 2

9

我承认这有点晦涩,也许我应该在代码中提供一个示例。

在你的application.js你应该写这样的东西:

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

将在哪里a.add_fields选择您的可点击链接。我最近才更新了自述文件,更好地解释了如何处理插入。

希望这可以帮助。

于 2011-10-15T14:14:58.720 回答
6

如果你想使用数据属性来做到这一点,你可以这样做:

<%= link_to_add_association 'Add Item', f, :items, :data => {"association-insertion-method" => "before" } %>
于 2012-10-26T22:57:12.673 回答