From: David Heinemeier Hansson Date: 2004-12-14T06:59:22+09:00 Subject: Re: Rails questions > 1) > I have a controller called "houses". In that, there's an action called > "modify". modify's view (modify.rhtml) has a form with an action > "save_house". When the user hits submit, modify gets called with id > save_house (i.e. /houses/modify/save_house). What I want to have > happen is > the action "save_house" called. I have another action "new", and > new.rhtml > has a form with action "create_house", and when the user hits submit, > the > action "create_house" is called, which is what I want to have happen. > I'm > not sure why that's not the case with modify. It sounds like you're using scaffolding, which had a problem regarding this in Rails 0.8.5. You can fix it manually by doing something like: <%= form("house", :action => url_for(:action => "save_house")) %> ...if my guess at what your problem is have any grounding in reality. This problem is fixed in the very forthcoming (and massive) Rails 0.9 upgrade. > 2) > has_and_belongs_to_many question: I have a model "House" that > has_and_belongs_to_many "Amenity". Is there a "Best Way(tm)" to > display > this relationship in the controller/view? The way it works currently: > > house_controller#create: @house = House.new(@params["house"].save @house.amenities << Amenities.find(@params["amenities"]) Amenities.find accepts and array and will return a such. @house.amenities.<< does the same and creates a link between the house and amenity for each of the records found. For followup questions, please consider signing up for the mailing list[1] or get on IRC[2] for real-time help. Thanks for enjoying Rails! [1] http://lists.rubyonrails.org/mailman/listinfo/rails [2] http://www.rubyonrails.org/show/IRC -- David Heinemeier Hansson, http://www.basecamphq.com/ -- Web-based Project Management http://www.rubyonrails.org/ -- Web-application framework for Ruby http://macromates.com/ -- TextMate: Code and markup editor (OS X) http://www.loudthinking.com/ -- Broadcasting Brain