Rails 4 cocoon gem不与js一起工作

时间:2015-01-07 15:32:44

标签: activeadmin ruby-on-rails-4.1 cocoon-gem

我试图在我的rails 4.1 + active-admin应用程序中使用cocoon动态嵌套表单。我没有收到任何错误,但添加/删除链接无效。

当我使用firebug在浏览器中检查时,我的应用程序中不包含cocoon.js。

我是否错过了茧安装中的一些东西

my rails version

 Rails 4.1

我添加了宝石" cocoon"在gemfile和完成捆绑安装

添加资产/ application.js:

   //= require cocoon

然后在我的lease_informations / new.html.erb中:

 <div>
  <%= semantic_form_for [:admin, @lease_information] do |f| %>
    <%= render 'form', f: f %>
    <center>
      <%= f.actions do %>
        <%= f.action :submit, label: "Save" %>
        <li class="cancel"> 
          <%= link_to :cancel, admin_employees_path %> 
        </li>
      <% end %>
    </center>
  <% end %>
</div>
_form.html.erb中的

渲染_lease_units.html.erb

with lease_informations / _lease_units.html.erb:

<div id='lease_units'>
  <%= f.semantic_fields_for :lease_units do |lease_unit| %>
    <%= render 'lease_unit_fields', :f => lease_unit %>
  <% end %>
  <div class='links'>
    <%= link_to_add_association 'Add Units', f, :lease_units %>

  </div>
</div>

with lease_informations / _lease_unit_fields.html.erb:

<div class='nested-fields'>
  <%= f.inputs do %>
    <%= f.input :unit_type %>
    <%= f.input :unit %>
    <%= f.input :floor %>
    <%= link_to_remove_association "Remove Unit", f %>
  <% end %>
</div>

我的模型lease_information.rb

class LeaseInformation < ActiveRecord::Base
  has_many  :lease_units
  has_many  :lease_contacts 

  belongs_to  :lease_type
  belongs_to  :sales_category

  accepts_nested_attributes_for :lease_units, :reject_if => :all_blank, :allow_destroy => true
end

这不会产生错误,但不会添加或删除嵌套的表单字段。有人可以帮忙吗?

0 个答案:

没有答案