Да, использование ajax - хорошая вещь в этом случае.Как сообщается, данные компании успешно обновляются через ajax.
Что вы можете сделать, это визуализировать json в действии обновления, если текущее обновление выполнено успешно, и передать новую форму как json.
def update
@company = Company.find(params[:id])
respond_to do |format|
if @company.update_attributes(params[:company])
format.json { render json: { success: true, html: render_to_string('_form.html.slim', layout: false) } }
format.html { redirect_to @company, notice: 'Company was successfully updated.' }
else
...
Вы можете получить доступ к json в js изамените текущий элемент формы.
$('#company_form').live 'ajax:success', (event,data) ->
$('#current_company_form').html(data.html) if(data.success == true)
Дайте мне знать, если это поможет.