Cocoon 从 slim 到 erb 指南

Cocoon translate from slim to erb guide

抱歉我的菜鸟问题。我使用 Simple_Form 和 ERB.HTML 作为我的观点。实际上尝试实现 Cocoon,指南使用 SLIM。有人可以帮助我吗? :)

https://github.com/nathanvda/cocoon

在我们的 projects/_form 部分中,我们会写:

= simple_form_for @project do |f|
  = f.input :name
  = f.input :description
  %h3 Tasks
  #tasks
    = f.simple_fields_for :tasks do |task|
     = render 'task_fields', :f => task
    .links
      = link_to_add_association 'add task', f, :tasks
  = f.submit

在我们的 _task_fields 部分我们写:

.nested-fields
  = f.input :description
  = f.input :done, :as => :boolean
  = link_to_remove_association "remove task", f

代码会这样。在 _form 部分:

<%= simple_form_for @project do |f| %>
  <%= f.input :name %>
  <%= f.input :description %>
  <h3>Tasks</h3>
  <%= f.simple_fields_for :tasks do |task| %>
    <%= render 'task_fields', :f => task %>
  <% end %>
  <%= link_to_add_association 'Add Task', f, :tasks %>
  <% f.submit %>
<% end %>

而在部分_task_fields:

<%= f.input :description %>
<%= f.input :done, :as => :boolean %>
<%= link_to_remove_association "remove task", f %>

注:

上面的例子是 Simple Form gem 而不是默认的 rails form_for。所以在使用这个之前安装gem。

要使用 cocoon gem,请注意部分命名,例如 _task_fields。如果您想提供任何其他名称,那么 gem 文档中提供了相应的选项。或者默认情况下它将搜索该名称。