Если вы создаете поездку на экземпляре пользовательского объекта, например
@user = User.find(params[:user_id])
, тогда
@user.create_trip(attributes)
, тогда вам не нужно устанавливать пользователя при создании поездки. Но если высоздаете поездку напрямую, как
Trip.new(attributes)
trip.save!
, тогда вы должны указать пользователя при создании поездки
Никакая активная запись не заботится, если все ассоциации, указанные для объекта, заполнены или нет.не устанавливает ассоциации для нас