如何使用jQuery将新的li元素添加到content_tag_for块中

时间:2012-05-29 19:32:34

标签: ruby-on-rails ruby-on-rails-3.1

我正在尝试编写一个coffeescript来将一个新元素添加到content_tag_for块中。如果可能的话,使用部分代码来简化代码。

<ul id="documents">
  <% @documents.each do |document| %>
    <%= content_tag_for :li, document do %>
           <%= document.title %>
           <%= document.position %>
           <%= link_to 'Delete', document, method: :delete, remote: true %>
    <% end %>
  <% end %>
</ul>

我的create.js.coffee尝试。但是使用部分导致问题,因为当我运行它时,元素是在没有

  • 包装的情况下添加的,打破了排序和样式化行为,直到重新加载页面之后。我想使用jQuery异步附加新记录。

    $('<%= escape_javascript(render(:partial => @document))%>')
      .prependTo('#documents')
      .hide()
      .fadeIn()
    $('#new_document')[0].reset()
    
  • 1 个答案:

    答案 0 :(得分:0)

    解决。 我更新了create.js.coffee

    $('<%= content_tag_for :li, @document do %>
              <%= render @document %>
            <% end %>')
      .prependTo('#documents')
      .hide()
      .fadeIn()
    $('#new_document')[0].reset()