I have a button_to called 'DELETE' within which I have added
data: { confirm: "Are you sure you want to delete?" }
I also wish to add a custom textfield asking the user for appropriate reason before deletion and then store it consequently. Can I add a textfield inside data apart from the default confirm or disabled option?
I have done it with window.open as of now but it's just a workaround.
You can't add additional fields to the confirmation box. Because it gets only single parameter - message. See here.
I'd recommend to built a custom confirmation dialog for this task.