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 文档中提供了相应的选项。或者默认情况下它将搜索该名称。
抱歉我的菜鸟问题。我使用 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 文档中提供了相应的选项。或者默认情况下它将搜索该名称。