読者です 読者をやめる 読者になる 読者になる

[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' %>