我正在尝试编写一个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尝试。但是使用部分导致问题,因为当我运行它时,元素是在没有
$('<%= escape_javascript(render(:partial => @document))%>')
.prependTo('#documents')
.hide()
.fadeIn()
$('#new_document')[0].reset()
答案 0 :(得分:0)
解决。 我更新了create.js.coffee
$('<%= content_tag_for :li, @document do %>
<%= render @document %>
<% end %>')
.prependTo('#documents')
.hide()
.fadeIn()
$('#new_document')[0].reset()