jquery-rails環境で必須項目エラーを表示する方法
jquery-railsを導入したRailsアプリでは、":required => true" が指定されている入力項目が未入力となっている場合、自動的にsubmitボタンが無効になるような動作となっているようです。
(rails.jsより引用)
If any blank required inputs (required="required") are detected in the remote form, the whole form submission is canceled. Note that this is unlike file inputs, which still allow standard (non-AJAX) form submission.
但し、この場合バリデーションによるエラーメッセージは表示されない為、アプリケーションによっては「submitボタンを無効にしたくない!」というケースもあるはず。そんな時は、以下のJavaScriptコードを実行してやればOK。
// 必須項目未入力でもPOSTしてエラーメッセージを出す $('form').live('ajax:aborted:required', function(event, elements){ return false; });