0

content_tag_for ブロックに新しい要素を追加するための coffeescript を作成しようとしています。可能であれば、コードを簡単にするためにパーシャルを使用します。

<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()
    
  • 4

    1 に答える 1

    0

    解決しました。更新された create.js.coffee

    $('<%= content_tag_for :li, @document do %>
              <%= render @document %>
            <% end %>')
      .prependTo('#documents')
      .hide()
      .fadeIn()
    $('#new_document')[0].reset()
    
    于 2012-05-29T20:01:27.973 に答える