Я создал simple_form в своем приложении ruby in rails. Работает нормально, за исключением случаев, когда в форме возникает ошибка, и форма перезагружается, в этот момент я теряю параметры в URL.
(я уже прочитал Сохранять параметры после рендеринга Ruby on Rails и Rails 3 Render => Новое с параметром )
Вот код контроллера:
def new
@parts = Part.where(id: params[:part_id])
@part = params[:part_id]
@traveller = Traveller.new
end
def create
if @traveller.save
redirect_to edit_part_path(:id => @traveller.part_id)
flash[:notice] = t('alert.create')
else
@part = [:traveller][:part_id]
@parts = Part.where(id: params[:part_id])
render :action => "new", :part_id => @part
end
end
А вот код вида
<%= simple_form_for @traveller, html: { class: "sigPad"} do |f| %>
<%= f.input :name %>
<%= f.input :surname %>
<%= f.input :part_id , label: 'part',readonly: true, input_html: {id: 'part_id', value: params[:part_id] }%>
<% end %>
Я проверяю, передан ли part_id, и это так.
Мой вопрос: как мне сохранить part_id в параметрах при перезагрузке страницы? Примечание