【问题标题】:How to generate a form that edit and creates all the records of a model in Ruby on Rails?如何在 Ruby on Rails 中生成编辑和创建模型所有记录的表单?
【发布时间】:2018-02-07 16:59:45
【问题描述】:

我有一个模型存储模板数据并且独立于其他模型。我想构建一个表单,我可以在其中查看该模型的所有记录、编辑它们、删除它们并创建一个新记录。由于rails表单助手需要记录,有什么办法可以满足我的要求,还是我必须手动编写表单并使用js处理已删除的记录和新记录?

【问题讨论】:

标签: ruby-on-rails ruby activerecord actionpack


【解决方案1】:

您需要遍历我们的所有记录,然后为每个记录本身呈现一个表单。您可以这样做:

# resource/index.html.erb
// all existing records
<%= render partial: "form", collection: @all_resource_records, as: :resource %>

// new record
<%= render partial: "form", locals: { resource: ResourceModel.new } %>

-

# resource/_form.erb
<%= form_for resource do |f| %>
  // ... form fields ...
  <%= f.submit %>
<% end %>

【讨论】:

  • 我不想每次都为我更改的每条记录提交表单。这会为每条记录创建不需要的表单。
猜你喜欢
  • 1970-01-01
  • 2010-11-01
  • 2015-08-14
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
相关资源
最近更新 更多