cocoon gem安装/使用?

时间:2012-06-26 15:06:53

标签: forms nested has-many formtastic cocoon-gem

我正在尝试将cocoon用于嵌套的ajax形式以及formtastic

my rails version

 Rails 3.2.3

我已将gem“cocoon”放入我的gemfile并进行了捆绑安装

然后在我的元素/ _form.html.erb中:

 <%= semantic_form_for @element do |f| %>

    <%= f.inputs do %>

    <%= f.input :projects, :label_method => :projectname%>

    <%= f.semantic_fields_for :experiments do |exp| %>
           <% render 'experiment_fields', :f => exp %>    
           <%= link_to_add_association "Add experiment", f, :experiments%>
    <%end%>   

    <% end %>
    <%= f.actions :submit, :cancel %>    

  <% end %>

with elements / _experiment_fields.html.erb:

 <div class='nested-fields'> 
   <%= f.input :exptype %>
   <%= link_to_remove_association "remove experiment", f %>
 </div>

这不产生错误,但不显示嵌套链接或表单

然后我添加到assets / application.js:

   //= require cocoon

和layout / application.html.erb

          <%= javascript_include_tag :cocoon %>

这会产生错误:

        couldn't find file 'cocoon'

我错过了茧安装的东西吗? 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:11)

在重新启动rails服务器之前,在将// = require cocoon添加到资产管道后,我刚收到此错误。显然你可能已经重新启动了rails服务器,但是为了其他任何有此错误的人,请尝试重新启动rails。

答案 1 :(得分:1)

在你的layout/application.html.erb中,你应该写

= javascript_include_tag "application"

而不是:cocoon(仅适用于旧版本的rails 3.0.x)。 application.js将自动包含cocoon javascript文件(资产管道)。

希望这有帮助。