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;
});