Skip to content

Instantly share code, notes, and snippets.

@josevalim
Created February 6, 2009 15:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josevalim/59436 to your computer and use it in GitHub Desktop.
Save josevalim/59436 to your computer and use it in GitHub Desktop.
# Vamos supor que você quer fazer algo quando em special ("something_special!")
# antes de criar seus projetos. Você deve fazer isso:
#
class ProjectsController < InheritedResources::Base
def create
@project = Project.new(params[:project])
@project.something_special!
create!
end
end
# No resources controller, você deveria fazer isso:
#
class ProjectsController < InheritedResources::Base
create.before {
@project = Project.new(params[:project])
@project.something_special!
}
end
# Isso é confuso, é algo além do Rails, é algo além do Ruby. É uma DSL.
# No inherited resources é mais simples, você apenas está herdando as acões e sobrescrevendo-as quando quiser.
# No mais, as features são bem parecidas, mas eu ainda planejo outra coisas que vai deixar ainda melhor! :)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment