1) is create() an instance method of Travel? I have doubts, since
Travel.create is a class method.
it's not. It's a method on the association proxy
2) how to write my register method() so that it behaves like create()?
There are 2 possible ways to go.
The first is the associations are scopes: if you have a class method
on Travel called foo, then user.travels.foo calls the foo class method
but active record calls will be scoped to the travels for that user.