Rails3アプリケーションに次のリンクがあります。
link_to("Invoice", "/jobs/#{job.id}/invoice")
ユーザーがクリックすると、アプリケーションに請求書が表示されます。
job.price
行方不明の場合は、続行するかどうかをユーザーに尋ねる警告メッセージを表示したいと思います。次に、ユーザーが「はい」を選択した場合にのみ、請求書ページにリダイレクトする必要があります。
これを実装する最も簡単な方法は何ですか?
Rails3アプリケーションに次のリンクがあります。
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?');")
目立たないように、または何でも、これを処理するより洗練された方法がおそらく 100 あります。