how to handle my comment validation errors

View: New views
4 Messages — Rating Filter:   Alert me  

how to handle my comment validation errors

by Adam Akhtar-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


I've got a resorts view, shows details of a ski resort. Under the resort
description I allow users to leave comments on the resort - works fine.

- Resort has many comments.
- Comment belongs to resort.

However, slight problemo - the comment form on my resorts page creates a
new comment via the Comments Controller (new and create actions are
available to the public). This works fine.

But how oh how do I send back the comment validation errors to the
Resorts show view when redirected from the comments controller - I'd
like to do this.

It's horrible at the moment - I'm using the flash to display feedback to
the user, it's not ideal.

How should I handle this - surely a common situation?

When I redirect back to the resort can I pass back the comment complete
with any errors?

bb
--
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-talk@...
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: how to handle my comment validation errors

by Adam Akhtar-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



Basically you can see what I followed here.

http://skionrails.wordpress.com/tutorials/how-to-write-a-blog-in-15-minutes/

My comments on my resorts in this case are similar to the comments on
each blog post.

But when this guy redirects back to the @post I can't see how validation
errors can be included?
He just uses the flash?

Please advise.

Thanks

Ruert
--
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-talk@...
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: how to handle my comment validation errors

by Adam Akhtar-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



Here's my existing comments controller create action...

  def create
    @resort = Resort.find(params[:resort_id])
    @comment = Comment.new(params[:comment])
    @comment.resort = @resort
    if @comment.save
      flash[:notice] = "Successfully created comment, it'll be cleared
and show up soon on this page."
    else
      flash[:notice] = "Something went wrong creating your comment."
    end
    redirect_to @resort
  end


As you can see, as it stands the second to last line just redirects.

--
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-talk@...
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: how to handle my comment validation errors

by mike-609 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Either you render the resort show action if your create fails or you
use ajax to update only the comment part of your view.

2009/11/6, bingo bob <rails-mailing-list@...>:

>
> I've got a resorts view, shows details of a ski resort. Under the resort
> description I allow users to leave comments on the resort - works fine.
>
> - Resort has many comments.
> - Comment belongs to resort.
>
> However, slight problemo - the comment form on my resorts page creates a
> new comment via the Comments Controller (new and create actions are
> available to the public). This works fine.
>
> But how oh how do I send back the comment validation errors to the
> Resorts show view when redirected from the comments controller - I'd
> like to do this.
>
> It's horrible at the moment - I'm using the flash to display feedback to
> the user, it's not ideal.
>
> How should I handle this - surely a common situation?
>
> When I redirect back to the resort can I pass back the comment complete
> with any errors?
>
> bb
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>

--
Von meinen Mobilgerät aus gesendet

--~--~---------~--~----~------------~-------~--~----~
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-talk@...
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@...
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---