Hey everyone,
I have a controller called CMSController and then a helper called cms_helper.rb. When trying to access my application I get the following:
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:249:in `load_missing_constant'
Expected C:/DEVELOPMENT/satechevents/app/helpers/cms_helper.rb to define CmsHelper
But the file cms_helper.rb is just an empty helper created when I created the controller using script/generate
Any ideas?
Regards,
Schalk
Jej
(Jej)
2
Hi,
Your empty cms_helper.rb helper should contains
module CmsHelper
end
Is it the case?
Jej
Hi there,
Yip, that is exactly what it contains. Should every controller have an
associated model?
Thanks,
Schalk
Jej wrote:
Phlip
(Phlip)
4
Schalk Neethling wrote:
Expected C:/DEVELOPMENT/satechevents/app/helpers/cms_helper.rb to define CmsHelper
In general, whenever that happens, spot-check the file with
ruby app/helpers/cms_helper.rb
script/runner app/helpers/cms_helper.rb
Sometimes when the Magic Loader finds a syntax error inside a file, it throws the error away, then complains the file did not define its target class.
Next, calling a controller CMSController gives me a bad feeling. Maybe Rails parses it correctly, but we always go with like CmsController.
> Should every controller have an associated model?
No; a controller is like a telephone operator switchboard. It just plugs models and views together so they can communicate.
How are your unit tests doing?
Hi there Phlip,
Changing to Cms as apposed to CMS did the trick, thanks!
Regards,
Schalk
Phlip wrote: