Rails 3:如何在单击链接时显示警告消息?

时间:2011-03-09 03:27:23

标签: javascript ruby-on-rails ruby-on-rails-3 link-to

我的Rails 3应用程序中有以下链接:

link_to("Invoice", "/jobs/#{job.id}/invoice") 

当用户点击它时,应用程序会显示发票。

我想在job.price缺失时显示警告消息,询问用户是否继续。然后,只有在用户选择“是”时才应将其重定向到发票页面。

实现此目的的最简单方法是什么?

3 个答案:

答案 0 :(得分:2)

这对我有用:

link_to("Invoice", "/jobs/#{job.id}/invoice", 
        :confirm => (job.price ? '' : "Job Price is missing. Continue anyway ?")) 

答案 1 :(得分:1)

试试这个

<%= link_to "Invoice", "/jobs/#{job.id}/invoice", :onclick => "#{ "confirm('The job price is missing, are you sure you want to continue?')" if job.price.nil? } %>

希望这就是你要找的东西。祝你好运!

答案 2 :(得分:0)

假设Prototype.js,最简单的事情可能是内联点击处理程序。内置:确认选项不起作用,因为您需要检查页面上的字段。

link_to("Invoice", "/jobs/#{job.id}/invoice", :onclick => "if($F('job_price') == '') confirm('Job price is not set. Are you sure you want to continue?');")

可能有一百种更复杂的处理方法,不引人注意或其他任何方式。