Rails simple_form 嵌套表单

sforce100 · 2012年11月20日 · 最后由 sforce100 回复于 2012年11月20日 · 3581 次阅读

有两个 model,product 和 benefit,product has_many benefit _form.html.erb

<%= simple_form_for([:admin, @admin_product]) do |f| %>
  <%= f.error_notification %>

  <div class="form-inputs">
    <%= f.input :seo_title %>
    <%= f.input :title %>
    <%= f.input :name %>
    <%= f.input :poperty, :collection => @admin_product.poperty_enum.collect {|c| c[0]}%>
     <%= f.simple_fields_for :benefits do |benefit|%>
            <%= render :partial => 'benefit_form', :locals => { :b => benefit } %>
    <%end%>
  </div>

  <div class="form-actions">
    <%= f.button :submit %>
  </div>
<% end %>

benefit_form.html.erb

<%= b.input :title %>

。。。。。等字段

但是_form 里面不出现 benefit_form.html.erb。。。 我想嵌套多个同一个 model 表单可以怎么做呢

_benefit_form.html.erb

是否一个目录

#3 楼 @woaigithub 同一个目录。。<%= render :partial => 'benefit_form', :locals => { :b => benefit } %>改为 benefit.input ,也没反应。。先看下视频。。

_benefit_form.html.erb 文件名前面有没有下划线,是不是丢了,看卡!

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