PDA

View Full Version : what goes where in ruby on rails


opensas
April 7th, 2006, 04:04 AM
I think this subject deserves a cheat page.

Where would you put the following

1. enhacements to base classes
(like Numeric.format_integer or Time.format_shor_date)

I created files in \lib (like \lib\format.rb) and added
require "format"
in \app\controllers\application.rb

2. general helpers I want to be available to every view

I created a file in \lib (like \lib\debug_helper_module.rb), with a module definition (like "module DebugHelper")

then in \app\helpers\application_helper.rb

require "debug_helper_modules"
# Methods added to this helper will be available to all templates in the application.
module ApplicationHelper
include DebugHelper
end

but it didn't work

Well, I'm just giving my first steps with ruby, but it would be great to have a list telling where to put everything, in order to have a clean and tidy environment.

rob
April 7th, 2006, 04:26 PM
1) I put class overrides in application.rb, but there may be a better location.

2) application_helper.rb does work, just like application.rhtml in the layouts for a global template (took me a while to find that one)