2013-04-02 3 views
23

Я хочу, чтобы у вас появилось подтверждение по вызову <% f.submit %> на новую форму объекта. Есть ли способ сделать это без javascript?Rails - Как поместить всплывающее окно подтверждения на f.submit?

+2

разместим ваш код, оставьте свои ошибки , Что вы пробовали? У вас есть макеты или примеры, чтобы показать нам, что вы хотите? (Я пытаюсь помочь вам написать лучший вопрос, так как вы новичок). – cbrulak

ответ

44

Вы хотите <%= f.submit :confirm => 'Your confirm message' %>. Просто FYI, это всего лишь короткая рука для вызова javascript.

Edit: Как указано в других ответах, новый способ иметь всплывающую подтвердить это:

<%= f.submit 'Save', data: { confirm: 'Your confirm message' } %> 
+2

Это действие не работает. –

+2

[это должно быть] (http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-button_tag). Если у вас отключен javascript. Если js не включен, вы не можете делать то, что хотите. Если это так, вы можете попробовать «<% = f.submit: onclick =>» return confirm («ваше сообщение здесь») «%>' – spullen

+0

'<% = f.submit: onclick =>" return confirm ('your message here ') "%>' Работает. Мне очень сложно понять технологический стек приложения, над которым я работаю. Благодарю. –

9

Правильный путь заключается в использовании:

= f.submit "Save", data: { confirm: "Are you sure you want to submit this form?" }