Rails 3,如何在用户单击链接时添加一个简单的确认对话框

11

在Rails 3中,最简单的方法是什么,可以在用户单击链接时询问“您确定要这样做吗?”

在这种情况下,该链接将使用新值覆盖某些数据。 它只是一个简单的link_to(GET),返回到相同的控制器方法,并添加了一个param[]。

4个回答

24

对于像我这样来到这里但使用的是Rails 4/5的人:

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

文档


11

编辑:
<%= link_to "做某事", {:controller => "foo", :action => "bar"}, :confirm => "您确定要这样做吗?" %>


5

有一个: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>

对于 JQuery,您应该使用像这个那样的不显眼的JavaScript驱动程序。设置非常简单。

有关详细信息,请参阅Rails API。 有关Rails 3中UJS的更多详细信息,请参考此教程


0
如果您使用的是 Rails 7 版本,您可以这样做:link_to "Title", some_path, form: { data: { turbo_confirm: "Are you sure?" } }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接