Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Application < Merb::Controller
- extend Merb::ResourceController::Mixin::ClassMethods
- end
- class Articles < Application
- controlling :articles
- # this defines (among others) the following method:
- # this DOESN'T WORK because the parameter name is expected to be article here!
- def create(attributes)
- member = new_member(attributes)
- if member.save
- options = flash_supported ? { :message => successful_create_messages } : {}
- redirect resource(member), options
- else
- message.merge!(failed_create_messages) if flash_supported?
- render :new
- end
- end
- # this WORKS (parameter name hash key inferred using common conventions):
- def create
- member = new_member(params[self.class.name.singular.snake_case.to_sym])
- if member.save
- options = flash_supported ? { :message => successful_create_messages } : {}
- redirect resource(member), options
- else
- message.merge!(failed_create_messages) if flash_supported?
- render :new
- end
- end
- end
Add Comment
Please, Sign In to add comment