[SOLVED] I re-read the error message, and it's so obvious : The
action> '{:change_area=>{:area=>20}}'
I wrote a '=>" in place of a comma ....
but it's Sunday ... I should clue my computer and go to the beach ...On May 13, 5:20 pm, Erwin <[email protected]> wrote: > I have a route defined as : > > change_area_backoffice_regions GET /backoffice/regions/ > change_area(.:format) backoffice/regions#change_area > > I am testing using the following functional test : > > test "should list regions in another area" do > south_west = FactoryGirl.create(:area, name: "South West) > new_mexico = FactoryGirl.create(:region, area: south_west, code: > "72") > # here is my call > xhr :get, :change_area => { :area => south_west[:id]} > # sending the area[:id] as a parameter > assert_select "a", {:count => 1, :text => "New Mexico"}, "Wrong > name or more than one region element" > end > > but I get a route error : > AbstractController::ActionNotFound: The action > '{:change_area=>{:area=>20}}' could not be found for > Backoffice::RegionsController > this action is defined , and the route is there , what's wrong with y > test code ? > > def change_area > @area = Area.find(params[:area]) > @regions = @area.regions > render "backoffice/regions/change_area.js" > end > > thanks for any feedback -- 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.

