0

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

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

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

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

实现这一点的最简单方法是什么?

4

3 回答 3

2

这对我有用:

link_to("Invoice", "/jobs/#{job.id}/invoice", 
        :confirm => (job.price ? '' : "Job Price is missing. Continue anyway ?")) 
于 2011-03-09T05:24:44.677 回答
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? } %>

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

于 2011-03-09T04:45:14.467 回答
0

假设 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?');")

可能有一百种更复杂的方法来处理这个,不显眼或其他。

于 2011-03-09T03:39:04.490 回答