The bottom line is that just because you're meant to send data in a specific way, doesn't mean you can't do it other ways. You can loop through passed params, allowing you to call the save method on each [:visit] param you pass