我的 Rails 3 应用程序中有以下链接:
link_to("Invoice", "/jobs/#{job.id}/invoice")
当用户单击它时,应用程序会显示发票。
我想在job.price
丢失时显示警告消息,询问用户是否继续。然后,只有当用户选择“是”时,它才应该被重定向到发票页面。
实现这一点的最简单方法是什么?
我的 Rails 3 应用程序中有以下链接:
link_to("Invoice", "/jobs/#{job.id}/invoice")
当用户单击它时,应用程序会显示发票。
我想在job.price
丢失时显示警告消息,询问用户是否继续。然后,只有当用户选择“是”时,它才应该被重定向到发票页面。
实现这一点的最简单方法是什么?
这对我有用:
link_to("Invoice", "/jobs/#{job.id}/invoice",
:confirm => (job.price ? '' : "Job Price is missing. Continue anyway ?"))
试试这个
<%= 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? } %>
希望这就是你要找的。祝你好运!
假设 Prototype.js,最简单的可能是内联点击处理程序。内置的 :confirm 选项不起作用,因为您需要检查页面上的字段。
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?');")
可能有一百种更复杂的方法来处理这个,不显眼或其他。