Routes


#1

I’m trying to figure this.

in my schools controller i want to do this…

implement a create action to create just the review for the

School…
def create_review_for_a_school

@review = Review.new
@school = School.find(params[:school_id])
@review = @school.reviews.build(params[:review])

if @review.save # The creation worked....do this

   flash[:notice] = 'Review was successfully updated.'
   format.html { redirect_to(@school) }
   # format.xml  { head :ok }

else # if it didnt save do this...
   format.html { render :action => "show" }
end

end

as a result I think i need a route…something like this…

map.connect ‘/schools/:school_id/reviews/new’, :controller => ‘schools’,
:action => ‘create_review_for_a_school’

and also my form submit button for creating a review - how should that
look ?

I guess like this…

<% form_for [@school, Review.new] do |f| %>


But it’s still going to the reviews new action I’d like it to go to the
def create_review_for_a_school action?

any tips?


#2

bingo bob wrote:

I’m trying to figure this.

in my schools controller i want to do this…

result I think i need a route…something like this…

map.connect ‘/schools/:school_id/reviews/new’, :controller => ‘schools’,
:action => ‘create_review_for_a_school’


But it’s still going to the reviews new action I’d like it to go to the
def create_review_for_a_school action?

any tips?

Here you can find the way of routing, I think It help’s you.

http://rdr.rubyforge.org/


#3

Anyone provide any insight?