4

我正在尝试将 cocoon 用于嵌套 ajax 表单以及 formtastic

我的导轨版本

 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 %>

与元素/_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'

我在茧安装中错过了什么吗?有人可以帮忙吗?

4

2 回答 2

11

在重新启动我的 Rails 服务器之前,我刚刚在资产管道中添加了 //= require cocoon 后出现了这个错误。显然,此时您可能已经重新启动了您的 Rails 服务器,但是为了其他任何出现此错误的人,请尝试重新启动 Rails。

于 2012-08-03T05:00:22.987 回答
1

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

= javascript_include_tag "application"

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

希望这可以帮助。

于 2012-10-24T22:03:30.110 回答