Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用rails嵌套表单添加不同的字段类型_Ruby On Rails_Nested Forms_Nested Form For - Fatal编程技术网

Ruby on rails 如何使用rails嵌套表单添加不同的字段类型

Ruby on rails 如何使用rails嵌套表单添加不同的字段类型,ruby-on-rails,nested-forms,nested-form-for,Ruby On Rails,Nested Forms,Nested Form For,我想使用ryanb/nested_form gem(或类似工具)创建与许多不同字段类型的关联。考虑一个称为内容的模型,它可能有许多内容块,它应该有文本输入、文本区域或图像上传字段(不同的字段类型),这取决于所需的内容。有人对如何实现这一点有想法吗?到目前为止,我只能解决如何添加相同类型的多个字段。i、 e标准项目->任务->子任务。。。模式 还是有更好的解决方案 谢谢-J您可以将gem用于嵌套形式。此外,Ryan Bates在上有一篇关于嵌套表单的好教程,如果您的模型定义正确,那么下面代码收到的

我想使用ryanb/nested_form gem(或类似工具)创建与许多不同字段类型的关联。考虑一个称为内容的模型,它可能有许多内容块,它应该有文本输入、文本区域或图像上传字段(不同的字段类型),这取决于所需的内容。有人对如何实现这一点有想法吗?到目前为止,我只能解决如何添加相同类型的多个字段。i、 e标准项目->任务->子任务。。。模式

还是有更好的解决方案


谢谢-J

您可以将gem用于
嵌套形式
。此外,Ryan Bates在

上有一篇关于嵌套表单的好教程,如果您的模型定义正确,那么下面代码收到的参数应该包含在一个步骤中创建多个任务和子任务的所有信息

<%= f.fields_for :tasks do |task_form| %>
  <%= task_form.text_field :name %>

  <%= task_form.fields_for :sub_tasks do |sub_task_form| %>
    <%= sub_task_form.text_field :sub_name %>
    <%= sub_task_form.link_to_remove "Remove this subtask" %>
  <% end %>
  <p><%= f.link_to_add "Add a task", :sub_tasks %></p>

  <%= task_form.link_to_remove "Remove this task" %>
<% end %>
<p><%= f.link_to_add "Add a task", :tasks %></p>

您的意思是要为内容编写一个表单,其中包含嵌套的内容表单块。您应该能够在创建内容时添加多个内容块。是否正确?是的,就是这样,关键是内容块中的不同表单字段
gem 'nested_form', github: 'ryanb/nested_form'