2011-04-03 27 views
7

cách dễ nhất trong đường ray 3 để hỏi "Bạn có chắc chắn muốn làm điều đó không?" khi người dùng nhấp vào liên kết?đường ray 3, cách thêm hộp thoại xác nhận đơn giản khi người dùng nhấp vào liên kết

liên kết trong trường hợp này sẽ ghi đè một số dữ liệu có giá trị mới. Đó là một liên kết đơn giản (GET) trở lại cùng một phương thức điều khiển, với một tham số [] được thêm vào.

Trả lời

9

EDIT:
<%= link_to "Do something", {:controller => "foo", :action => "bar"}, :confirm => "Are you sure you want to do that?" %>

+0

câm câu hỏi tôi biết ... nhưng nơi nào mà JS đang đi đâu? – jpwynn

+0

Xin lỗi, tôi đã chỉnh sửa câu trả lời! –

5

Có một tùy chọn :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> 

Bạn nên có không phô trương tài xế Javascript như this one cho JQuery. Nó khá đơn giản để thiết lập.

Chi tiết có trong Rails API. Để biết thêm chi tiết về UJS trong Rails 3, bạn có thể theo dõi this tutorial.

+0

các liên kết rất hữu ích để đọc, cảm ơn bạn rất nhiều! – jpwynn

14

Đối với những người như tôi mà đến đây nhưng là on Rails 4/5:

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

The documentation

Các vấn đề liên quan