Rails fields_for 循环遇到的问题

ane · 2014年08月06日 · 最后由 saiga 回复于 2014年08月06日 · 2020 次阅读

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 里了,可不过也只是个字符串而已。是不是我的思路有问题了?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号