What it's saying in more human terms is:
You're trying to insert something of type `SnapAuthUserId -> Dog` into the database, but I don't know how to store functions.
I'm not an expert on digestive functors, but I'm fairly certain the issue is that your dogForm only provides 3 of the 4 arguments for the Dog data constructor. If you apply `d` to a `SnapAuthUserId`, or do something equivalent in dogForm itself, it should work. But I'm not sure how to get the SnapAuthUserId for the currently logged in user, maybe someone else can help with that.
I'm just trying to insert some data that is keyed to the SnapAuthUser id of the currently logged in user. I'm getting an error and not quite sure how to debug it:
http://lpaste.net/5010286106214662144