On Jan 7, 2009, at 11:34 PM, Matt Aimonetti wrote:
> Roy, if you look at the example I put in the wiki:
> resource(@article, :delete) # GET => delete
>
>
> A GET request to the delete action won't destroy the object, it
> should display a warning screen confirming that the user really
> wanted to destroy the object.
>
> What justin is trying to do isn't possible in pure HTML. Let me
> explain quickly.
>
> A restful destroy action on a resource needs to be called using the
> DELETE http verb/method. Browsers don't support all the http verbs
> such as DELETE and UPDATE. Instead, merb cheats by doing a post and
> "stuff" the method to us in a parameter.
>
> The same way you cannot POST with a link, you can't DELETE with a
> link and that's why we have the delete_button helper which creates a
> form for you and send call the destroy action by using the DELETE
> http verb in a request made to the resource.
OK, I actually cheat a little in the controller and have the delete
call the destroy method. I really didn't want the "are you sure"
prompt, so this seems to work fine from a link_to('delete',
resource(obj, :delete))
def destroy
if get_resource.destroy
redirect resource(controller_name.to_sym)
else
raise InternalServerError
end
end
def delete(id)
destroy
end
Have fun,
Roy
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"merb" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/merb?hl=en
-~----------~----~----~----~------~----~------~--~---