Форма отправки Rails работает как link_to - PullRequest
0 голосов
/ 28 августа 2018

Итак, в конечном итоге я пытаюсь разделить форму на два разных столбца со статусом в одном столбце и кнопкой сохранения в другом столбце рядом с link_to ИЛИ отправка формы работает как ссылка на. Форма автоматически применяет некоторые CSS, которые вызывают проблему разделения формы.

  <tbody>
    <% @training_resource.spud_users.each do |training| %>
      <tr>
        <td><%= training.full_name %></td>
        <% utr = training.user_training_resources.where(training_resource: @training_resource).first %>
        <td class="utr-form">
         <%= tb_form_for [:admin, utr], url: admin_update_utr_path(utr), :remote => true, :html => {:id=>'form_id'}, :data => {:errors => :inline, :success => admin_training_resources_path} do |f| %>
           <%= f.select :status, UserTrainingResource.statuses.map {|k,v| [k.humanize, k]}, selected: utr.status %>

       </td>
        <td class="table-actions">
           <%= f.tb_save_buttons('', admin_update_utr_path(utr)) %>
         <% end %>
           <%= link_to 'submit', admin_update_utr_path(utr), :onclick => "$('#form_id').submit()" %>
           <%= link_to 'Delete', admin_destroy_utr_path(utr), :method => :delete, :data => {:confirm => 'Are you sure you want to delete this?'}, :class => 'btn btn-danger btn-sm'  %>
        </td>
      </tr>
    <% end %>
  </tbody>

Итак, я пытаюсь понять, есть ли способ изменить кнопку сохранения формы на link_to. Прямо сейчас у меня есть это здесь под link_to 'представить'. Однако он не работает как tb_save_button, поскольку не перенаправляет в правильное местоположение и не сохраняет.

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете справиться с этим в контроллере.

(example)
def create
  if utr.save
    redirect_to admin_update_utr_path(utr)
  else
    # render new form or display the previous view
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...