ERB
<div id ="weibo">
<div>
<%= f.fields_for :weibo_pictures ,WeiboPicture.new do |t|%>
<%= t.file_field :picture%> <%=link_to "删除-"%>
<% end %>
</div>
<追加按钮>
<div>
JS
$("#weibo").append("
<div>
<%=f.fields_for :weibo_pictures ,WeiboPicture.new do |t|%>
<%= t.file_field :picture%> <%=link_to '删除'%>
<% end %>
</div>
"
)
事情是这样的。本来是想点击【追加按钮】,触发 JS,将 div 追加进去。实际过程,好像是要先解析 ruby 代码成 html,然后再追加进去。这样就出现个问题 JS 中的 f 不知道是什么东东。虽然我用各种奇淫技巧把 f 弄到 js 里了,可不过也只是个字符串而已。是不是我的思路有问题了?