Ответ 1
В коде Rails jQuery bridge (jquery_ujs.js) на самом деле есть помощник для этого.
<%= form.submit "Save", id: "button_id", class: "button", disable_with: "Submitting..."
Он заменит текст кнопки на значение, которое вы даете.
См. http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-submit_tag
Изменение API:, как предлагает Ренан в комментарии ниже, а Rails 4 beta есть уведомление об устаревании на опции disable_with
. Он должен быть изменен как атрибут данных:
<%= form.submit "Save", id: "button_id", class: "button", data: {disable_with: "Submitting..."} %>
Это должно работать со всеми последними версиями Rails, так как это вариант. Поэтому при обновлении до Rails 4. это будет одно меньшее уведомление об отказе.: