рельсы 3, как добавить простой диалог подтверждения, когда пользователь нажимает на ссылку - PullRequest
7 голосов
/ 03 апреля 2011

как проще всего в рельсах 3 спросить: «Вы уверены, что хотите это сделать?» когда пользователь нажимает на ссылку?

ссылка в этом случае перезаписывает некоторые данные новым значением. Это простое link_to (GET) обратно к тому же методу контроллера, с добавленным param [].

Ответы [ 3 ]

19 голосов
/ 29 марта 2016

Для таких как я, которые пришли сюда, но на Rails 4/5:

link_to "Title", some_path, data: { confirm: "Are you sure?" }

Документация

9 голосов
/ 03 апреля 2011

РЕДАКТИРОВАТЬ:
<%= link_to "Do something", {:controller => "foo", :action => "bar"}, :confirm => "Are you sure you want to do that?" %>

5 голосов
/ 03 апреля 2011

Существует опция :confirm:

link_to "Visit Other Site", "http://www.rubyonrails.org/", :confirm => "Are you sure?"
# => <a href="http://www.rubyonrails.org/" data-confirm="Are you sure?"">Visit Other Site</a>

У вас должен быть ненавязчивый драйвер JavaScript как этот для JQuery. Это довольно просто настроить.

Подробности в Rails API . Подробнее о UJS в Rails 3 вы можете прочитать в этом руководстве .

...