I am working on a Rails 4.2 app that has recurring weekly events that people register for. They will get a reminder email before each event (so weekly). I want a one click unsub
A really good option might be using Michael Hartl's Rails tutorial app. In chapter 12 he implements a system where users can follow other users microposts (basically tweets, twitter style). You would just need to set up the model validations (user and event models) and implement a Relationship model & controller. The relationship model and controller handle the whole following mechanism. Essentially the controller only has create and delete actions, and the create action would serve to create the relationship and the destroy to delete it. To handle the unsubscribe scenario you could simply have rails render the delete path in the ActionMailer template. The link above gives you step by step instructions, but if you get lost feel free to ask me questions.