Потеря параметров в URL простой формы при рендеринге новых - PullRequest
1 голос
/ 11 марта 2019

Я создал 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 в параметрах при перезагрузке страницы? Примечание

1 Ответ

0 голосов
/ 11 марта 2019

Я нашел решение,

в действии new:

@traveller.part_id = params[:part_id]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...