how does form_for know the difference when submitting :new :edit September 27, 2023 by Tarik It checks @test.persisted? If it is persisted then it is an edit form. If it isn’t, it is a new form.