Мне трудно понять, как работает form_with. Чтобы понять основное использование form_with, я посмотрел, как Rails настроил его в процессе rails g scaffold.
Я создал каркас оборудования и в нем я посмотрел, как настраивается форма в файле _form.html.erb.
<%= form_with(model: equipment, local: true) do |form| %>
<div class="container">
<div class="row">
<div class="col col-lg-10 col-offset-left-1">
<div class="form-group">
<%= form.label :name %><br />
<%= form.text_field :name, placeholder: "equipment name", class: "form-control" %>
</div>
</div>
</div>
</div>
</div>
<div class="actions">
<%= form.submit %>
</div>
<% end %>
Оказалось, я все еще запутался, как форма знает, что эта форма должна создавать новое оборудование или редактировать существующее оборудование? Форма указывает только модель, но я не могу найти, где указан метод.
Кто-нибудь сможет указать мне правильное направление? спасибо