validating message

Hi all,

I'm new here. However, I'm so happy because I got Ruby on Rails to
work on my host. Now there's just a problem with displaying
validation error message ,

in my view i have used the form_tag code is as follow

<% form_tag 'create', :multipart => true do %>

<%= error_messages_for :content_masters %>
<p>
    <%= label_tag :title %>
    <%= text_field_tag :title %>
  </p>

content_masters is my controller name ..

in my model m using

  validates_presence_of(:title, :message => "message")

the validation message is not coming ..

I hope you want to help me.

Thanks

Hi Rahul,

The symbol (:content_masters) in error_messages_for should be the name of a variable, so if you wanted to display error messages for at variable called @user, you’d call it like this:

<%= error_messages_for ‘user’ %>

Please also see http://api.rubyonrails.org/classes/ActionView/Helpers/ActiveRecordHelper.html#M001694.

/Lasse

Hi Lasse,

Thanks for your concern..
if i want to validate title than
<p>
    <%= label_tag :title %>
    <%= text_field_tag :title %>
  </p>
then.............................

<%= error_messages_for @title %>
<%= error_messages_for :title %>
i have tried both the syntax but not working

do u have any idea ..
thanks

rahul

Hi,

I think you should use error_message_on(object, method) if you want to show the error of one specified field, like ‘title’, ‘description’

and use error_messages_for(object) if you want to show all the validation errors in this object

Have a look at the rails guides at http://guides.rubyonrails.org/.
The getting started guide shows how to use form_for, which is better
than form_for in most cases, and includes display of error messages.
Also the guide on debugging shows ways of debugging your app if it is
not performing as expected. The other guides should be read also.

Colin

im also new to rails if u have good materials to learn rails please
tell me
send me links
thanks...

Hii Yong,

As i have given the syntax above would you tell me what is the syntax
i used because i have
tried so much but its not working...

thanks
rahul

Can Any Body Help me.......

Could you please paste your update code again?

<% form_tag 'create', :multipart => true do %>

<%= error_messages_for :content_masters %>
<p>
    <%= label_tag :title %>
    <%= text_field_tag :title %>
  </p>
in my model m using

  validates_presence_of(:title, :message => "message")

try <%= error_messages_for :content_master %>, if content_master is validated in your controller

if it does not work, could also please paste the code in the controller

def new
    @content_master = ContentMaster.new
    @metadata = @content_master.build_metadata
    respond_to do |format|
      format.html # new.html.erb
      format.xml { render :xml => @content_master }
    end
  end

Thanks yong the above code got worked..............
thanks a lottttttttt...