Как создать форму, которая редактирует и создает все записи модели в Ruby on Rails?
У меня есть модель, которая хранит данные шаблона и не зависит от других моделей. Я хочу создать форму, где я могу просматривать все записи этой модели, редактировать их, удалять их, а также создавать новые записи. Так как помощник по rails form требует записи, есть ли способ выполнить мое требование или мне нужно написать форму вручную и обработать удаленные записи и новые записи с помощью js?
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 %>