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/.
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/.
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/.
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-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>:> > 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