[Rails] エラーメッセージのソート順
移転しました。
Railsのエラーメッセージって、項目順にソートされんのよね。。
検索用に引用させて頂く。
/app/helper/application.rb module ApplicationHelper def template_error_messages_for (object_name, options = {}) options = options.symbolize_keys object = instance_variable_get("@#{object_name}") return nil unless object unless object.errors.empty? render :partial=>"system/error_messages_for", :locals=>{:messages=>object.errors.full_messages, :object=>object} end end end /app/views/ssytem/_error_messages_for.rhtml <div class="errorExplanation" id="errorExplanation"> <h2><%= messages.size %>個の項目が登録できませんでした。</h2> <p>次の項目をご確認ください。</p> <ul> <%- messages.sort.each do |mes| -%> <li><%= mes %></li> <%- end -%> </ul> </div> form等のrhtml内で <%= template_error_messages_for 'obj' %>