Не обязательно лучший способ сделать это, но вы можете скрыть некоторые поля в форме в зависимости от того, допустим ли идентификатор модели. Например (в хамле):
- if @model.id #only shows up if the model has been saved.
= f.text_field :field_name, ...
Таким образом, вы можете использовать обычное новое, а затем, когда модель будет сохранена, просто перенаправьте на действие «редактировать», и остальные поля появятся.