[rails] 任意の位置にエラーメッセージを表示するViewヘルパー

ActionView::Helpers::FormBuilder.module_eval do
  def error_message(attribute)
    @object.errors[attribute].map{|error| '<span class="error">' + error + '</span>'}.join("<br>").html_safe
  end
end

これを使うと

<%= form_for(@user) do |f| %>
  <%= f.label :name %>
  <%= f.text_field :name %>
  <%= f.error_message :name %>
<% end -%>

みたいに書ける