2012-03-26 20 views
0

日付が付いたフォームがあります。範囲外でフォームを送信しても、その範囲外で送信する機会を与えてもらいたいと思っています。例えばフォーム提出後の妥当性確認の確認

(擬似コード)

if date < start_date and current_user.admin? 
    answer = ask 'are you sure you want to submit below the date range?' 
elsif date > end_date 
    answer = ask 'are you sure you want to submit over the date range?' 
else 
    answer = 'yes' 
end 

if answer == 'yes' 
    submit 
else 
    return to original form 
end 
私は、実装のマルチフォーム・ウィザードのタイプだろう一つの解決策を考えていたが、もっと簡単な方法があります

たとえば、最初に元のフォームに日付フィールドを表示します。その後、ユーザーが範囲外の日付を確認する必要がある場合は、サーバーに「送信」ボタンのチェックを打つと、部分的に表示され、「確認」または「はい」ボタンを押すのを待ちます。

答えて

0

私には、フォームを送信するコントローラに仲介アクションが必要なように思えます。この仲介アクションは、フォームパラメータを検証し、部分的または単にフォームをそれに応じて送信します。部分的な提出ボタンには、提出を扱う最後のアクションへのリンクが含まれています。

+0

これをjQueryで行い、jQuery-UIダイアログボックスを表示する方が良いでしょうか? – map7

+0

あなたが欲しいもの、またはあなたがプログラミングに慣れているものによって異なります。私は部分的なものが好きです。なぜなら、彼らは私がスタイルやその他のものを作るのが簡単だからです。 jQueryの経験があれば、是非とも – varatis