Hello, I have this object in a controller action. The controller is named "Translation" def detail @house = House.find(:params[:id]) end the action loads a view, localhost/translation/detail <% form_for @house do |f| %> <%= f.text_area :descrizioneEng, :cols => 80, :rows => 6, %> [...] <%= f.submit "salva" %> <% end -%> the passed parameters are right, the db gets updated correctly, but then I get the localhost/houses/5 page loaded. I''d like to get translation/list instead... thanks!
Where the user goes after a create or update is the controller''s decision... -- Posted via http://www.ruby-forum.com/.
Ar Chron wrote:> Where the user goes after a create or update is the controller''s > decision...Here is the controller action... def update @house = House.find(params[:id]) if @house.update_attributes(params[:house]) flash[:notice] = "Traduzione salvata" end end
maybe I found the cause, routes.rb has map.resources :houses
If you want to go to a different page from the update action just add a redirect_to list_translations_url or something like that after the flash[:notice] Your route.rb looks correct On Sep 4, 8:21 am, manaus <max.nard...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> maybe I found the cause, routes.rb has > map.resources :houses