У меня есть form_with
в представлении Rails, которое отрисовывается через частичное из другой модели.
Форма создает новые записи в этой другой модели, которая работает нормально.Проблема заключается в том, что помимо создания записи мне бы хотелось иметь функциональность, позволяющую пользователю создавать запись и перенаправлять ее после создания записи.
Поскольку форма обрабатывается как удаленная, show
действие отображается как JS, а пользователь не направляется.
Вот как выглядит мой код в данный момент:
Вид:
<%= form_with model: @model, url: another_model_controller_action_path do |f| %>
...
<%= f.submit "Save", name: "save" %>
<%= f.submit "Save and redirect", name: "save_and_redirect" %>
<% end %>
Контроллер:
def controller_action
if params[:save]
if @record.save
...
render "js partial"
elsif params[:save_and_redirect]
if @record.save
redirect_to record_path(@record)
end
Есть ли способ, чтобы обе кнопки работали в одной форме?
Большое спасибо