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?
-- 
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to