【发布时间】:2018-02-07 16:59:45
【问题描述】:
我有一个模型存储模板数据并且独立于其他模型。我想构建一个表单,我可以在其中查看该模型的所有记录、编辑它们、删除它们并创建一个新记录。由于rails表单助手需要记录,有什么办法可以满足我的要求,还是我必须手动编写表单并使用js处理已删除的记录和新记录?
【问题讨论】:
标签: ruby-on-rails ruby activerecord actionpack
我有一个模型存储模板数据并且独立于其他模型。我想构建一个表单,我可以在其中查看该模型的所有记录、编辑它们、删除它们并创建一个新记录。由于rails表单助手需要记录,有什么办法可以满足我的要求,还是我必须手动编写表单并使用js处理已删除的记录和新记录?
【问题讨论】:
标签: ruby-on-rails ruby activerecord actionpack
您需要遍历我们的所有记录,然后为每个记录本身呈现一个表单。您可以这样做:
# 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 %>
【讨论】: