Fred,

Thanks for the recommendation. I added the code below to my comments 
controller:

def create
      @post = Post.find(params[:post_id])
      @comment = @post.comments.create!(params[:comment])
        respond_to do |format|
          if @comment.create(params[:comment])
            format.html { redirect_to(@post) }
            format.xml  { render :xml => @post, :status => :created, 
:location => @post }
          else
            format.html { render :action => "new" }
            format.xml  { render :xml => @post.errors, :status => 
:unprocessable_entity }
          end
      end
  end

I'm still not getting the errors to show up in red on the form. This is 
a comment form within the post "show" view, which might be different? 
The errors show in red when I'm creating a new game, but I get the 
runtime error when making a new invalid comment.

Thanks!

Frederick Cheung wrote:
> On Sep 1, 12:48�pm, Ze Ca <li...@ruby-forum.com> wrote:
>> style it in a way that gives off a red warning directly on the page.
>>
> 
> typically you do something like
> 
> if Foo.create(params[...])
>   #handle success
> else
>   render ... #re render the form used to submit the object
> end
> 
> If you do this the object that failed validation is still around, so
> you can prefill edit fields and so on with what the user has just
> tried and either display the errors yourself or use
> error_messages_for / f.error_messages
> 
> Fred

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to