我的Rails 3应用程序中有以下链接:
link_to("Invoice", "/jobs/#{job.id}/invoice")
当用户点击它时,应用程序会显示发票。
我想在job.price
缺失时显示警告消息,询问用户是否继续。然后,只有在用户选择“是”时才应将其重定向到发票页面。
实现此目的的最简单方法是什么?
答案 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?');")
可能有一百种更复杂的处理方法,不引人注意或其他任何方式。