I know you have to supply { :version => nnn } with each, but either that doesn't work with post or the post method is getting confused about which argument is the version number and which is the post payload. Didn't see anything in the docs about post(), only get() with rspec.
First, here are my routes:
api :version => 1 do
resource :authenticate, :controller => "authenticate", :only => [ :show, :create, :update, :destroy ]
end