Rails is an extremely well-designed framework built using a wonderful object-oriented language; however, like all things powerful, Rails gives you a whole spool of rope with which to hang yourself. This presentation will solve real-world problems twice: once with a commonly misused idiom and again with a better designed solution.
Topics addressed in this presentation include:
Single table inheritance (STI), and how to refactor a bad STI decision into multiple tables
Controller inheritance, and how to refactor a bloated application.rb into multiple controllers and modules
View inheritance, or how to use "render :template" and "render :action" less
Breakage of encapsulation, and how the tight binding of ActionView and ActionController sometimes leads to View in your Controller (and chocolate in your peanut butter)
Metadata vs. hard-coding data, and how to use YAML configuration effectively to remove configuration options from code.
Diamond Sponsors
Platinum Sponsor
Gold Sponsors
Sponsor Opportunities
For information on exhibition and sponsorship opportunities at the
conference, contact Yvonne Romaine at
For media partnerships, contact Avila Reese
RailsConf News
To stay abreast of conference news and to receive email notification when registration opens, please sign up here.
Program Ideas
Post your suggestions for speakers, topics, and activities on the RailsConf wiki or send an email to
Press and Media
For media-related inquiries, contact Dawn Applegate at
User Groups
For user group related inquiries, contact Marsee Henon at