Ruby on Rails - f.error_messages not showing up
        Posted  
        
            by Brian Roisentul
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Brian Roisentul
        
        
        
        Published on 2010-04-28T17:26:49Z
        Indexed on 
            2010/04/29
            10:37 UTC
        
        
        Read the original article
        Hit count: 341
        
ruby-on-rails
Hi, I've read many posts about this issue but I never got this to work.
My model looks like this:
class Announcement < ActiveRecord::Base
    validates_presence_of :title, :description
end
My controller's create method(only its relevant part) looks like this:
def create
    respond_to do |format|
      if @announcement.save
        flash[:notice] = 'Announcement was successfully created.'
        format.html { redirect_to(@announcement) }
        format.xml  { render :xml => @announcement, :status => :created, :location => @announcement }
      else
        @announcement = Announcement.new
        @provinces = Province.all
        @types = AnnouncementType.all
        @categories = Tag.find_by_sql 'select * from tags  where parent_id=0 order by name asc'
        @subcategories= ''
        format.html { render :action => "new" } #new_announcement_path
        format.xml  { render :xml => @announcement.errors, :status => :unprocessable_entity }
      end
    end
  end
My form looks like this:
<% form_for(@announcement) do |f| %>
    <%= error_messages_for 'announcement' %> <!--I've also treid f.error_messages-->
...
What am I doing wrong?
© Stack Overflow or respective owner