2015-12-15 6 views
0

У меня есть форма рельсов, вызывающая функцию create в моем контроллере, и я заметил, что если я нажимаю кнопку отправки несколько раз, пока загружается страница, я могу отправить форму несколько раз , Есть ли способ предотвратить это? Моя кнопка:Rails создает форму отправки несколько раз

<%= button_to edit_production_path(id: current_user.default_working_production_id), class: "btn btn-default navbar-btn", :method => :get do %><span class="glyphicon glyphicon-film"></span>&nbsp; Production Settings<% end %>

И мой контроллер:

def create 
    @production = Production.new(production_params) 
    @production.user = current_user 
    @production.user_name = current_user.name 

    if @production.save 
     redirect_to productions_path 
    else 
     render 'new' 
    end 
end` 

ответ

3

Я заметил, что вы используете edit_path, которая должна быть положить на update действия, но вы определяете :get как метод , Вы уверены, что это подходит к вашему действию create?

Чтобы предотвратить двойные отправки, вам необходимо отключить JavaScript, добавьте это на кнопку.

data: { disable_with: "Submitting..."} 
Смежные вопросы