I have a LettersController with all my resource_controller logic in:
class LettersController < ApplicationController
resource_controller
#Logic in here
end
class FailedEnrollLettersController < LettersController
belongs_to :stay
#Empty class for now
end
When I point a browser to :
http://localhost:3000/stays/1/failed_enroll_letters/new
I get the error:
Processing FailedEnrollLettersController#new (for 127.0.0.1 at
2009-07-13 21:07:47) [GET]
Parameters: {"stay_id"=>"1",
"authenticity_token"=>"Y52hl5P1enWxxLRURWv7YgPcOnyHknyeLNwDiiDKHIM="}
Stay Columns (1.7ms) SHOW FIELDS FROM `stays`
Stay Load (1.6ms) SELECT * FROM `stays` WHERE (`stays`.`id` = 1)
NoMethodError (undefined method `letters' for #<Stay:0x3edc9e0>):
Rendered rescues/_trace (125.1ms)
Rendered rescues/_request_and_response (0.3ms)
Rendering rescues/layout (internal_server_error)
The LettersController is just a resource_controller I want multiple
controllers to inherit from to keep things dry, so its not in the
routes.rb