我正在尝试将 cocoon 用于嵌套的 ajax 表单和 formtastic
我的导轨版本
Rails 3.2.3
我已经把 gem "cocoon"放在了我的 gemfile 中,并进行了捆绑安装
然后在我的 elements/_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 %>
使用 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'
我错过了 cocoon 安装中的某些东西吗?
有人可以帮忙吗?
最佳答案
在你的 layout/application.html.erb
你应该只写
= javascript_include_tag "application"
而不是
:cocoon
(仅适用于较旧的 rails 3.0.x)。 application.js
将自动包含 cocoon javascript 文件( Assets 管道)。希望这可以帮助。