Why do you really want to render the show method of schools_controller?
Do you not render the new-action of the schools_controller? the bad form
was send from the new action of the schools controller isn't it?
format.html { render :action => "new", :controller => 'schools' }
bingo bob wrote:
> def create
>
> # next statement is original and is removed
> # @review = Review.new(params[:review])
>
> @school = School.find(params[:school_id])
> # @review = @school.reviews.create!(params[:review])
> @review = @school.reviews.build(params[:review])
>
>
> respond_to do |format|
> if @review.save
>
> flash[:notice] = 'Review was successfully created.'
> # format.html { redirect_to(@review) }
> format.html { redirect_to(@school) }
> format.xml { render :xml => @review, :status => :created,
> :location => @review }
> else
> # format.html { render :action => "new" }
> format.html { render :action => "new" } # <----- HERE
> format.xml { render :xml => @review.errors, :status =>
> :unprocessable_entity }
> end
> end
> end
>
>
> In this view the line
>
> format.html { render :action => "new" }
>
> renders the reviews new method when the validation fails...thing is I
> want to show the school and the error messages, (schools controller show
> method) like this line, format.html { redirect_to(@school) }.
>
> any help on how to do this?
--
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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---