Un jour, une gem

05/06/2012

Mardi c'est inherited_resources

gem install inherited_resources

Pour des Controllers DRY !

Aujourd’hui une gem bien pratique qui vous permettra d’avoir un code un peu plus DRY. Pour ce faire il suffit de changer l’héritage :

# on remplace
class ProjectsController < ApplicationController
end

# par 
class ProjectsController < InheritedResources::Base
end

Vous pouvez aussi faire comme ceci :

class ProjectsController < ApplicationController
end

Il est aussi possible de surcharger les méthodes par défaut si besoin est :

def create
  @project = Project.new(params[:project])
  @project.something_special!
  create!
end

Voilà c’est tout pour aujourd’hui !

Le lien utile