0

Rails3アプリケーションに次のリンクがあります。

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

目立たないように、または何でも、これを処理するより洗練された方法がおそらく 100 あります。

于 2011-03-09T03:39:04.490 に答える